FLEAPHP运行在PHP5.3+上的报错的解决办法

(注:本文所提到的解决办法只针对FLEAPHP本身。)

最常见的两个提示信息是:

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

OK,这样就搞掂了,其实FLEAPHP还是很不错的~~~

版权所有,转载请注明出处。
转载自 <a href="http://www.movoin.com/fleaphp-in-php5-3.html" title="FLEAPHP运行在PHP5.3+上的报错的解决办法" rel="bookmark">FLEAPHP运行在PHP5.3+上的报错的解决办法 | Movoin Studio</a>
Tags: FLEAPHP , PHP , 框架

Comments are closed.

无觅相关文章插件,快速提升流量