在我的MAMP服务器更新并运行良好的情况下,过去4周我一直在运输。编写PHP文件时,如果我犯了错误或者不理解我在做什么,我会在页面上得到一个很好的小PHP错误来代替被调用文件。
它帮助我弄清楚我做错了什么。
今天,我坐下来开始工作,突然间我得到了Server Error 500
。我花了45分钟来追踪拼写错误的宣言!为什么我突然没有得到PHP错误?
我所知道的一切都没有改变。我还没有在一周内更新任何应用程序。 PHP错误日志显示T-String错误没问题。 Apache日志绝对没有显示任何内容。
同样,据我所知, 没有配置发生变化。
MAMP ver. 3.5
Apache ver. 2.4.16 (Unix)
PHP ver. 5.6.10
php_error.log:
[26-Jan-2016 03:59:26 UTC] PHP Parse error: syntax error, unexpected end of file in /Applications/MAMP/htdocs/includes/pages.php on line 43
错误报告声明(没有改变!)
error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR );
答案 0 :(得分:1)
打开php.ini文件以检查错误报告是否已关闭。如果是这种情况,则通过在文件顶部添加这两行来启用运行时错误报告
error_reporting(E_ALL);
ini_set('display_errors', 'On');
您应该只为调试目的而这样做,不要忘记在生产服务器中删除它。