我在Vagrant(Ubuntu 16.04,Apache2,PHP7)中设置LAMP堆栈,PHP没有显示任何错误。我有以下文件应该返回错误:
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
会返回:
/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设置知道如何处理错误。
答案 0 :(得分:0)
使用php --ini
命令将显示使用配置文件。