2017-03-31 8 views
-1

Vagrant(Ubuntu 16.04、Apache2、PHP7)にLAMPスタックを設定していますが、PHPにエラーが表示されません。PHPでdisplay_errors = Onでもphp.iniのエラーが発生しない

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

他のスタックオーバーフローの記事(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のセットアップがエラーに対処する方法を知っています。

+0

Apacheディレクティブは、このフラグを設定または設定解除することができます。iniはインストール時に使用されるものではありません(php.ini、php7はinisなどのディレクトリを読み込むことはできません) – pvg

答えて

0

php --iniを使用すると、設定ファイルを使用して表示されます。

+1

PHPが使用していたiniファイルを確認しました。ありがとう。また、これに対する答えを探している人は誰でも、 'display_errors'はphp.iniで** 3回**表示されます(通常は2回、コメントとして1回)。 – mohnjatthews

関連する問題