我在Vagrant(Ubuntu 16.04,Apache2,PHP7)中設置了一個LAMP堆棧,並且PHP沒有顯示任何錯誤。我有以下文件應該返回錯誤:在php.ini中,即使使用display_errors = On也沒有錯誤
This is a PHP File
<?php thisisnotafunction(); ?>
<?php echo date("ThisIsAnInvalidArgument"); ?>
其他堆棧溢出的職位(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安裝知道如何處理錯誤。
Apache指令可以設置或取消設置此標誌,ini可能不是您安裝使用的那個(也不一定要調用php.ini,php7可以讀取inis等的目錄等) – pvg