PHP错误不会显示在浏览器中
我是新来的PHP和整个LAMP堆栈,但我已经设法启动并在我的Ubuntu 10.10系统上运行。 似乎一切似乎在浏览器中的错误重新发布的例外,我似乎无法正常工作(而我不能没有工作!)。
我已经阅读了许多文章和其他线程,这些文章和其他线程指出应该在/etc/php5/apache2/php.ini
文件中应用以下值:
-
display_errors = On
-
display_startup_errors = On
我已经重新启动apache2,甚至重新启动我的电脑,但对于我的生活,我只是无法得到它的工作。 我甚至尝试过使用phpinfo()
函数来报告这些设置是我设置的,所以我知道它正在拾取正确的configuration文件,但没有任何东西!
任何帮助将受到欢迎。
不要只在php.ini文件中启用display_errors
。 确保您向下滚动到“真实”设置并将其从Off
更改为On
。
事情是,如果你决定改变(即取消注释+ add = On
)的第一次出现display_errors
您的更改将被覆盖在480行的地方再次设置为Off
。
我有同样的问题 – 通过在两个php.ini
文件中设置display_errors = On
来解决它。
/etc/php5/apache2/php.ini /etc/php5/cli/php.ini
然后重新启动Apache:
sudo /etc/init.d/apache2 restart
希望这可以帮助。
为了使它工作,你应该改变你的php.ini中的以下variables:
; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; display_startup_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; error_reporting ; Default Value: E_ALL & ~E_NOTICE ; Development Value: E_ALL | E_STRICT ; Production Value: E_ALL & ~E_DEPRECATED ; html_errors ; Default Value: On ; Development Value: On ; Production value: Off ; log_errors ; Default Value: On ; Development Value: On ; Production Value: On
search他们,因为他们已经定义,并把你想要的价值。 然后重新启动你的apache2服务器,一切都会正常工作。 祝你好运!
编辑完/etc/php5/apache2/php.ini之后,一定要重新启动apache。
你可以通过运行:
sudo service apache2 restart
如果您有本地值覆盖主值,则不会在php.ini中更改其值。请在.htaccess或虚拟主机configuration文件中查找这些variables。
... php_admin_value display_errors On php_admin_value error_reporting E_ALL </VirtualHost>
如果你编辑虚拟主机,重启apache,
$ sudo service apache2 restart
.htaccess编辑不需要apache重新启动
- 首先你需要findphp.ini文件的path
- 您将在指定的path/etc/php/7.0/apache2/中find该文件。 如果要更改CLI文件夹或CGI文件夹中的值,它将不起作用。
- 进行以下更改
display_errors = On
- 重新启动你的Apache服务器
/etc/init.d/apache2重新启动
看看php.ini中的error_reporting指令。
使用phpinfo();
函数查看浏览器上的设置表并查找
configuration文件(php.ini)path
并编辑该文件。 你的电脑可以有多个php.ini文件,你想编辑正确的文件。
同时检查该文件中的display_errors = On
, html_errors = On
和error_reporting = E_ALL
重新启动Apache。
当我意识到我在使用开放的短标签表单时,我只是陷入了同样的问题:
<? echo 'nothing will be print if no open_short_tag option is enabled'; ?>
你必须去你的/etc/apache2/php.ini
文件,并将short_open_tag = Off
设置为On
,然后sudo service apache2 restart
!
干杯!
尝试添加log_errors = Off并检查error_reporting设置是否设置得足够高。
它应该重叠,所以它closures。 尝试在文本编辑器中打开并finddisplay_errors
并将其打开。 它适用于我