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重新启动

  1. 首先你需要findphp.ini文件的path
  2. 您将在指定的path/etc/php/7.0/apache2/中find该文件。 如果要更改CLI文件夹或CGI文件夹中的值,它将不起作用。
  3. 进行以下更改

display_errors = On

  1. 重新启动你的Apache服务器

/etc/init.d/apache2重新启动

看看php.ini中的error_reporting指令。

使用phpinfo(); 函数查看浏览器上的设置表并查找

configuration文件(php.ini)path

并编辑该文件。 你的电脑可以有多个php.ini文件,你想编辑正确的文件。

同时检查该文件中的display_errors = Onhtml_errors = Onerror_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并将其打开。 它适用于我