6年前 (2014-11-24)  PHP 评论关闭  572 
文章评分 0 次,平均分 0.0

今天在安ecmall的时候,服务器报出了这样一个错误:

Deprecated: Assigning the return value of new by reference is deprecated in *********.php on line **

百度了一下,发现这是个普遍问题,因为ecmall的程序开发较早,是在php5.2之前的环境中开发的,而我的php环境是5.3以上了,在php5.3之中可以直接用”=”赋值的,而之前因为在本地上测试都是5.3以下的php环境用的是”=&”符号。

在5.3版本之后已经不允许在程序中使用”=&”符号。如果你的网站出现了Deprecated: Assigning the return value of new by reference is deprecated in 错误,别着急,先定位到出错的文件,查找下是不是在程序中使用了”=&”,发现使用了”=&”符号,去掉‘&’符号之后程序运行正常。

不过请注意了,这样的版本兼容问题最好还是从根源上解决,否则虽然解决了当前错误,之后的程序开发也会出现问题,所以还是建议更换php环境,为以后的编程铺好路子。

 

除特别注明外,本站所有文章均为php技术交流原创,转载请注明出处来自https://www.2kuaiqian.cn/archives/87

关于
切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享