PHP 中没有错误,即使 display_errors = 在 php.ini 中打开

No Errors in PHP even with display_errors = On in php.ini

我正在 Vagrant(Ubuntu 16.04,Apache2,PHP7)中设置一个 LAMP 堆栈,PHP 没有显示任何错误。我有以下文件应该 return 错误:

This is a PHP File
<?php thisisnotafunction(); ?>
<?php echo date("ThisIsAnInvalidArgument"); ?>

其他 Stack Overflow 帖子 (post 1, post 2, post 3) 指出我需要更改 php.ini 文件以显示错误。

运行 $ sudo find / -name php.ini returns:

/etc/php/7.0/apache2/php.ini
/etc/php/7.0/cgi/php.ini
/etc/php/7.0/cli/php.ini

我进入每一个并设置 display_errors = On,重新启动 apache2,但仍然没有错误。但是,将以下内容添加到我的 index.php 文件 确实 显示错误:

<?php
    error_reporting( E_ALL );
    ini_set( "display_errors", 1 );
    require_once( "sample.php" );
?>

index.php 现在 returns:

This is a PHP File 
Warning: require_once(sample.php): failed to open stream: No such file or directory in /var/www/html/index.php on line 6

Fatal error: require_once(): Failed opening required 'sample.php' (include_path='.:/usr/share/php') in /var/www/html/index.php on line 6

很明显,我的 PHP 设置知道如何处理错误。

使用 php --ini 命令将向您展示如何使用配置文件。