PHP-不再显示语法错误(空白白页)

PHP-不再显示语法错误(空白白页),php,Php,服务器从PHP5.2升级到了5.3,现在我不再收到语法错误,只是一个空白的白页。我知道这是一个常见的问题,我通常知道需要做什么,我只是从来没有遇到过这种情况 php.ini已打开显示错误,并且错误报告设置为E_ALL&E_NOTICE。是否有其他指令可能会对其产生影响?我过去常常收到语法错误消息(“意外;在文件的第行…”) 我真的很笨吗?您没有提到操作系统,但假设您使用的是Unix变体,您可以通过运行以下命令来查看错误: tail -f /var/logs/apache2/error.log

服务器从PHP5.2升级到了5.3,现在我不再收到语法错误,只是一个空白的白页。我知道这是一个常见的问题,我通常知道需要做什么,我只是从来没有遇到过这种情况

php.ini已打开显示错误,并且错误报告设置为E_ALL&E_NOTICE。是否有其他指令可能会对其产生影响?我过去常常收到语法错误消息(
“意外;在文件的第行…”


我真的很笨吗?

您没有提到操作系统,但假设您使用的是Unix变体,您可以通过运行以下命令来查看错误:

tail -f /var/logs/apache2/error.log 
或许

tail -f /var/log/httpd/error_log
而且web服务器的配置可能也已更改

试试php.ini

error_reporting = E_ALL | E_STRICT
display_errors = On

保存并重新启动apache

我的指令有点错误。php.ini中的正确值需要为:


E_ALL&~E_NOTICE

您是否从正确的php.ini文件中读取数据,是否确定显示错误或错误报告未在文件中重新定义?可能尝试放置
error_reporting(-1)
在文件顶部查看是否有效?请注意第一条注释,如果添加
,您可以确定站点使用的是哪个php.ini文件是的,我正在读取正确的php.ini,并且指令在文件中只定义了一次。我已经尝试将错误报告(-1)添加到PHP文件本身,但它没有做任何事情。它可能无法解决您关于为什么不报告错误的问题,但您可以使用文件上的PHP可执行文件运行PHP lint检查,以获得实际的错误消息:
PHP-l myFile.PHP
。这应该捕获语法错误,而不是运行时错误。是的,但我希望它们像以前一样出现在PHP页面上。