OK、これは非常にイライラしています。 MAMPはエラーの表示に使用されていましたが、その後停止しました。私はそれを理解することができなかったので、私はそれを新たにインストールすることにしました。 5.4.4を実行してPHPバージョンを確認し、そのフォルダーに移動してphp.iniを次のように変更します。
_error_reporting = E_ALL
display_errors = On
_
それでもエラーは表示されません。念のため、すべてのフォルダーを調べて、すべてのphp.iniファイルを変更します。なし。強制エラーを修正し、phpinfo()
をダンプし、エラーセクションを確認し、display_errorsをオフにします。なんてこったい。
error_reporting(E_ALL); ini_set('display_errors', 'on');
をPHPファイルの先頭に配置し、phpinfo()
を再度配置します。ローカル値は現在オンで、マスターはまだオフです。 PHPエラーを強制し、それでもPHPエラーではなくサーバーエラーが発生します。
誰にも洞察がありますか?私はいくつかのコードのどこかにバグがあり、それを見つけることができません。PHPが私に教えてくれるのが大好きです。
MAMPの新しいバージョンでは、構成ファイルは_Appliations/MAMP/bin/php/[php version]/conf
_に保存されます。
アンドリュー・ナジは彼の答えで私を正しい方向に向けましたが、私のMAMPのインストールにはそれはまったく正しくありませんでした。なぜ違うのか、わかりませんが、ここにあります。
誰かが立ち往生している場合、最も簡単なことは、アプリケーションのインデックスファイルで<?php echo phpinfo(); ?>
を実行し、ロードされた_php.ini
_ディレクトリを探すことです。
MAMPには2つの_php.ini
_ファイルがあります。両方の_php.ini
_ファイルを変更する必要があります。
Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini
次に変更します:
_display_errors = Off
_
に:
_display_errors = On
_
MAMP PROを使用している場合、UIインターフェースでエラー処理(PHP)を有効にする必要があります。これには、少なくとも2つの主なオプションが含まれる必要があります。
Display startup errors
オプションはdisplay_startup_errors
(PHPの場合)およびTo: Display
からdisplay_errors
と同等です。
下記参照:
php.ini
ファイルの設定を変更します。ファイルはMAMP > conf > php5 > php.ini
にあります
display_errors = Off
を探し、display_errors = On
に変更します
その後、ApacheおよびMySQLサーバーを再起動して、変更を有効にする必要があります。
MAMP PROユーザーは、UIのPHPタブにアクセスし、[ログエラー:画面へ]がチェックされていることを確認できます: screencast
MAMPバージョン3.2.2を使用している場合、変更する必要があるのは1つのphp.iniファイルのみです。
Mac:Applications/MAMP/conf/'(php7.0.9)'/php.ini
Windows:C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini
私はこれが古い投稿であることを知っていますが、MAMPはファイルの構成を変更し続けるので、これが役立つことを願っています。
この問題に対する2018年の更新を次に示します。最初に、私は同じ問題を抱えていて、このスレッドを見つけました。 phpinfo()を使用して、php.iniファイルの別の場所を見つけました。パスは次のとおりです(私はMacで作業しています)。
_/Applications/MAMP/bin/php/[php version]/conf/php.ini
/Applications/MAMP/conf/php/[php version]/php.ini
_
そして...
_/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
_
Phpinfo()ページには、php.iniの2つのソースがリストされています。
私は最終的に3つすべてを変更し、いくつかのページにerror_reporting(E_ALL)
を追加し、サーバーを再起動し(マシンを再起動しても)、stillcant getエラーメッセージを表示します。
ここからどこに行くかわかりません。何か案は?
php.ini
のMAMPに保存されたテンプレートもあります。 File > Edit Template > PHP > Your Version
に移動します。
MAMP 3.2.0およびPHP 7では、php.ini-production
をターゲットにし、値をProduction Value = On
に変更する必要があります