php错误提示:Call-time pass-by-reference has been deprecated
解决办法
第一种方法、 把php.ini的display_errors = on改成display_errors = off (不显示错误)
第二种方法、allow_call_time_pass_reference = Off 变成 allow_call_time_pass_reference = On
上面是对php.ini进行修改,但是如果你没有权限可以修改程序,下面我举个简单的例子
可能出现问题的
代码如下 | 复制代码 |
function test1($a,$b){ $b = "fun_test1"; return; } $a = "a_value"; $b = "b_value"; test1($a,&$b); |
不会有问题出现
代码如下 | 复制代码 |
function test2($a,&$b){ $b = "fun_test2"; return; } $a = "a_value"; $b = "b_value"; test2($a,$b); |
关闭 PHP 提示的方法
搜索php.ini:
代码如下 | 复制代码 |
error_reporting = E_ALL |
改为:
代码如下 | 复制代码 |
error_reporting = E_ALL & ~E_NOTICE |
还有个不是办法的办法就是
在每个文件头上加
error_reporting(0); 虽然不好弄但是可以解决问题
如果没有修改php.ini权限的朋友可参考我的方法来解决
源文件:
代码如下 | 复制代码 |
$room[name] = $Name; |
改成
代码如下 | 复制代码 |
$room['name'] = $Name; |
一、编码范围
1. GBK (GB2312/GB18030)
x00-xff GBK双字节编码范围
x20-x7f ASCII
xa1-xff 中文
x80-xff 中文
2. UTF-8 (Unicode)
u4e00-u9fa5 (中文)
x3130-x318F (韩文
xAC00-xD7A3 (韩文)
u0800-u4e00 (日文)
ps: 韩文是大于[u9fa5]的字符
例
代码如下 | 复制代码 |
$c = '测试•字符传换•五一快乐!'; echo iconv('utf-8', 'gbk',$c); |
只会输出: 测试 后出全会丢失"."
解决方法:
加 //IGNORE
代码如下 | 复制代码 |
$c = '测试•字符传换•五一快乐!'; echo iconv('utf-8', 'gbk//IGNORE',$c); |
输入出:测试字符传换五一快乐!
例2
代码如下 | 复制代码 |
<?php echo $str= ‘你好,这里是卖咖啡!'; echo '<br />'; echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8 echo '<br />'; echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节 print_r(iconv_get_encoding()); //得到当前页面编码信息 echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度 ?> |
配置如下:phpmyadmin/config.inc.php
代码如下 | 复制代码 |
<?php |
如果你的phpmyadmin中没有config.inc.php 这个文件我们要找到 phpMyAdmin 文件中有一个文件“config.sample.inc.php”,然后重命名为“config.inc.php”上传服务器。
然后把
代码如下 | 复制代码 |
$cfg['blowfish_secret'] = ”; |
或其它值即可
上面介绍的是windows如果是linux中的怎么解决
那么CentOS下安装的phpmyadmin中的“$cfg['blowfish_secret'] =”语句在config.inc.php里
代码如下 | 复制代码 |
vim /usr/share/phpmyadmin/config.inc.php |
找到
代码如下 | 复制代码 |
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ |
在=后面加上任意字符
代码如下 | 复制代码 |
$cfg['blowfish_secret'] = 'pooy'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ |
pooy是我随意加上的字符
可以使用session的朋友有经常会碰到Warning: session_start() [function.session-start]错误提示了,这个问题其实就是在session之前有数据输入了,解决办法很简单下面我来给大家总结。我的电脑中的错误提示
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:APMServ-v5.2.6APMServ5.2.6wwwhtdocsKingNerOAuserUserKqManage.php:1) in D:APMServ-v5.2.6APMServ5.2.6wwwhtdocsKingNerOAusercheckaccess.php on line 2
原因就是前面有输出
解决办法:
修改php.ini中的session.auto_start = 0 为 session.auto_start = 1
output_buffering =改为on或者任何数字。
linux中解决办法
解决办法:
方法1、注释掉/etc/php.ini中
session.save_path = “/var/lib/php/session”
方法2、查看apache用户和组,然后将该用户加到session文件夹所处的组中。
方法3,在session_start() 前不要有任何输出!
错误提示2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:phpcodeadmin.php:1) in E:phpcodelogolistadminlogo.php on line 2
就是 session变量需要系统的临时空间
session.save_path = "设置一个有效文件夹的绝对路径"
(比如 session.save_path = "C:WINDOWStemp" )
session.save_path =前面的 ' ; ' 号去掉
另外编辑该文件夹的权限 添加EVERYONE 有写入修改权限即可 !
相关文章
php错误提示 open_basedir restriction in effect 解决
今天在帮助一个朋友配置一台服务器时发现网站配置好了缓存目录读写不成功,在打开错误时发现提示 Warning: file_exists() [function.file-exists]: open_basedir restr...2016-11-25php Deprecated: Function set_magic_quotes_runtime() is deprecated错误
今天在做一程序时提示Deprecated: Function set_magic_quotes_runtime() is deprecated,后来网上搜索了一下才知道,原因是PHP 5.3以后的版本都不支持这个函数了。...2016-11-25Notice:undefined index ..错误提示解决方法
这句是在php开发中会碰的一些问题,看这提示我们都知道是变量未定义,那么下面来解决Notice:undefined index方法, 一,这个因为是变量未定义我们只要找到相关的位置加...2016-11-25php错误提示:Call-time pass-by-reference has been deprecated
今天在写引用时突然出现了Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, mo...2016-11-25PHP错误Deprecated: Assigning the return value of new
今天把php升级到php5.3之后出现在使用 =& 时提示PHP错误Deprecated: Assigning the return value of new by reference is deprecated in了,后来找了一些才发php5.3不支持=&了。...2016-11-25php提示Call-time pass-by-reference has been deprecated错误
今天忽然发现安装的主机控制面板报这个错误,但是功能还是可以正常使用。网上找了下有两种解决方法,希望下面的方法来给大家带来帮助哦。 看到错误提示如下 Warning...2016-11-25apahce错误提示the requested operation has failed
找到解决方法: 运行cmd 进入到apache的bin目录。输入httpd.exe -w -n "Apache2.2" -k start 看到这个哥就笑了 原来是180行有问题 找到的时候才知道 180行这个 DocumentRoot...2016-01-28- 本文章介绍了在php开发中的一些php 关闭错误提示方法,有需要的朋友可参考本文章。 一,关闭notice错误提示 1、在php.ini文件中改动error_reporting 改为: 代...2016-11-25
Deprecated: Function set_magic_quotes_runtime() is deprecated
今天在把php升级之后运行一个页面出现了Deprecated: Function set_magic_quotes_runtime() is deprecated in......2016-11-25- 下面来看一篇关于Android.mk文件写法及错误提示原因分析,这个看是写错了还是逻辑错误吧,具体的来参考这篇教程。 //根据文档中的提示创建的Android.mk中的文本 ...2016-10-02
apache启动错误提示:httpd: Could not reliably determine the server
错误提示 在系统启动时apache,没有启动起来,查看“事件查看器”发现报一些错误: The Apache service named reported the following error: >>> httpd.exe: Could...2016-01-28linux中phpMyAdmin错误提示Wrong permissions on configuration file, should not be world writable
我用的linux系统,今天使用phpmyadmin时出现Wrong permissions on configuration file, should not be world writable!错误提示, 查资料一看,原来phpMyAdmin要在755...2016-11-25php下foreach()错误提示Warning: Invalid argument supplied for foreach()
Warning: Invalid argument supplied for foreach() 的中文意思是说foreach需要是一个数组而给它的是一个无效的参数。 在没有购物商品直接进入购物车时竟然出现...2016-11-25php错误提示:Deprecated: Function eregi() is deprecated
今天在利用一个正则时提示Deprecated: Function eregi() is deprecated in错误了,后来查询了一原因是我们php5.3,在5.3中己经不支持eregi函数了,可以直接使用preg_match来代替。...2016-11-25- 本文章介绍在php中关闭notice错误的一些做法,但是不得不说的是在关掉错误提示时,那么程序代码中大量的notice级别错误是否会造成PHP性能下降 PHP Notice: Undefine...2016-11-25
本地环境PHP5.5版本帝国备份王备份报错mysql_escape_string(): This function is deprecated; use mysql_real_escape_strin
因为这位站长朋友需要在本地上的数据库备份转移到其他的服务器上面,由于数据库sql文件太大,只能使用帝国备份王进行备份恢复,但是站长朋友的php环境是5.5的,使用的时候就报错了...2016-05-08php Function eregi() is deprecated 解决方案
本文章来为各位介绍一篇关于php Function eregi() is deprecated 问题的解决办法了,这个是php5.3之后不再支持此函数了,所以可以使用preg_match() 来代替了。 首先...2016-11-25- 公司的服务器用的是wdcp搭建的环境,安装非常方便,但是在开发的过程可能把函数名之内的东西写错了,服务器直接返回的是500错误,没有任何错误提示,只是告诉你500错误,很让人头...2016-11-25
php5.3提示Function ereg() is deprecated Error问题
PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理哦,需要像preg_match使用/ /来规则了,当然也是php5.3把er...2016-11-25Apache错误提示:Invalid command ScriptAlias
在apache启动我们会发现错误日志中会有 Syntax error on line 16 of /etc/apache2/sites-enabled/project: Invalid command 'ScriptAlias', perhaps misspelled or defined...2016-01-28