Warning: Call-time pass-by-reference has been deprecated。。。的问题

只所以说这是个问题而不以....的解决办法做标题是因为这个问题至今我也没有找到令自己满意的答案。

问题的中文含义:是否启用在函数调用时强制参数被按照引用传递。

 

兹将几种可能性列举如下:

 

1.上述值被设置了off。解决方法:修改PHP.ini,allow_call_time_pass_reference = On。
2.如果你在windows下安装,而php安装目录 everyone没有读与执行的权限,可能也会导致这个问题;
3.如果php配置中的session目录设置不正确,也可能导致这一问题。包括配置文件中路径设置不正确和没有创建session数据目录;
4.如果php配置中的includes目录设置不正确,也可能导致这一问题。包括配置文件中中路径配置不正确和没有创建includes这个目录。

5.另外:在php5.3以后的版本中,ereg和ereg_replace已经废弃了,也需要进行修改,这次只能修改源码将其改为preg_match和preg_replace


解决办法例举如下:

1. 在PHP.ini中搜索关键字 : allow_call_time_pass_reference 没有的自行建立,将 Off 改成 On ,一定要Web Server重起。OK~
   

2.在原函数参数列表上加上&号

function func(&$a){}

你可能感兴趣的:(PHP,windows,function,session,reference,deprecated)