如何在Ubuntu 16.04上显示PHP 7中的错误?

问题描述:

我在我的php.ini文件中设置的值:如何在Ubuntu 16.04上显示PHP 7中的错误?

display_errors On 
display_startup_errors On 

在我laravel应用:

'debug' => env('APP_DEBUG', true), 

但是,当我的目的写一些乱码在我的控制器方法的页面变得空白而不是显示错误。还有什么压制这显示错误消息?

+0

你有没有尝试还加上'的error_reporting(E_ALL) ;' –

+0

写这个 - ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(E_ALL); - 在你的控制器文件中你得到空白,否则你可以写在主要文件如index.php。确保在类中使用名称空间,然后在命名空间下面写这个 –

+0

我设置了error_reporting(E_ALL);我想在phpinfo()它显示:error_reporting 32767.其实我不想把这些行放在应用程序中。我已经在没有麻烦的情况下在Windows上工作了。 – marko

当时xdebug.force_display_errors在php.ini中禁用。它显然会覆盖其他设置。

Add ini_set('display_errors',1);在代码之上。 一旦你完成调试,你可以删除它。 你也可以根据环境变量设置它们。 例如,你只能在开发环境和使用下面的代码设置不变DEVELOPMENT为true启用错误报告

if (defined('DEVELOPMENT') && DEVELOPMENT === true) 
{ 
    ini_set('display_errors', 1); 
    error_reporting(E_ALL); 
    ini_set("display_errors", 1); 
} 

到了位置/etc/php/7.0/apache2,也能就here.Don't居住php.ini中的错误忘了重新启动的Apache2