PHP中没有错误,即使在php.ini中使用display_errors = On

时间:2017-03-31 13:11:18

标签: php apache2 ubuntu-16.04 php-7

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

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

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

运行$ sudo find / -name php.ini会返回:

/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现在返回:

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设置知道如何处理错误。

1 个答案:

答案 0 :(得分:0)

使用php --ini命令将显示使用配置文件。