FLEAPHP运行在PHP5.3+上的报错的解决办法 - IDC资讯网_站长学院 - Java PHP Flex Python Ajax CSS 编程 开源 学习 总结 分享
最常见的两个提示信息是:
1. Assigning the return value of new by reference is deprecated.
2. Function set_magic_quotes_runtime() is deprecated.
3. Notice: date_default_timezone_set() [function.date-default-timezone-set]: Timezone ID ‘Asia/ShangHai’ is invalid in YOUR FLEA.PHP on line 834.

其实意思都差不多,就是某某方法或函数已经被废弃不再使用了。所以解决办法也很简单,那我就不用呗!呵呵。

解决第一个提示信息:

第一个提示信息是由于FLEA使用了大量的引用”=&”,而这种方法已经被PHP5.3废弃了,因为默认已经是引用不是复制。如果想要复制则需要像这样:“$a = clone $b;”,详细请移步:http://php.net/manual/en/language.oop5.cloning.php

解决办法:用你的IDE或者是批量替换软件把所有文件的所有”=&”替换为”=”就可以了。

解决第二个提示信息:

第二个提示信息是由于FLEA.php这个文件的887行,有个 set_magic_quotes_runtime(0); 它也被5.3废弃了,你可以选择直接去掉它,也可以像我这样:

if (substr(PHP_VERSION, 2, 1) !== ’3′) {
set_magic_quotes_runtime(0);
}

解决第三个提示信息:
第三个提示信息其实明眼上看不出来,但是当我输出一个echo date_default_timezone_get ();的时候你就会发现,Asia/Chongqing与Asia/ShangHai的不同了,是的Shanghai而不是ShangHai,详细请移步:http://cn.php.net/manual/en/timezones.asia.php
编程语言 | 评论(0) | 引用(0) | 阅读(3665)