PHP-出现5.4的严格标准错误


PHP - Strict Standards error with 5.4.?

我(和许多其他人一样)看到PHP 5.4出现了严格标准错误。???。

严格标准:只有变量才能在第64行的/home/xxxxxxx/public_html/xxxxxxx/init.php中通过引用传递

在5.3和5.4之间一定有变化。互联网上所有的"智慧"似乎都是关于关闭错误消息。在这种情况下,这是一个我不愿意尝试解决的程序(由其他人写的1000行)。

如果我关闭了错误报告,那么脚本就不会执行。

我正试图和剧本的作者一起解决这个问题。

还有其他解决方案吗?有没有一个设置可以放在.htaccess文件中,允许"非严格标准"?

您需要进入php.ini文件并分配以下内容:

 error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT     

这将允许您显示除弃用的&非严格标准。

如果您想修复错误而不是忽略它(建议):

$uri = explode("/",$_SERVER['REQUEST_URI']);
define("INSTALL_URL" , $protocall.$host_name . str_replace("/".array_pop($uri),"/",$_SERVER['RE‌​QUEST_URI']));