服务器正在运行 PHP5.3。我通过在页面运行之前注释掉代码来发现问题。当我第一次加载页面时,我没有得到没有错误的输出。
我将错误报告设置为:
error_reporting(E_ALL^E_NOTICE);
ini_set('display_errors', 1);
注意:需要禁用通知,因为系统很旧并且最初写得不好(我们现在正在一点一点地解决这个问题)
停止脚本运行而没有错误的行是这一行。
<?php echo explode('cms/', pageURL())[0]?>
这在 PHP5.4 中运行良好。5.3不支持这个很好,但为什么不显示错误?究竟是什么让调试变得如此困难?对于各种问题,这种情况已经发生过一两次,最好能更好地理解潜在问题。
这个问题是否有可能在 5.3 上显示错误?
错误报告正在服务器上工作。
poop();
退货
Fatal error: Call to undefined function poop()
编辑:更新代码时,编辑失败,并且有一行包含以下内容:
$parts = echo explode('cms/',pageURL());
这导致了同样的问题。没有输出,没有错误。脚本只是失败了。