web-dev-qa-db-ja.com

MAMPにエラーが表示されないのはなぜですか?

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が私に教えてくれるのが大好きです。

43
Alex McCabe

MAMPの新しいバージョンでは、構成ファイルは_Appliations/MAMP/bin/php/[php version]/conf_に保存されます。

アンドリュー・ナジは彼の答えで私を正しい方向に向けましたが、私のMAMPのインストールにはそれはまったく正しくありませんでした。なぜ違うのか、わかりませんが、ここにあります。

誰かが立ち往生している場合、最も簡単なことは、アプリケーションのインデックスファイルで<?php echo phpinfo(); ?>を実行し、ロードされた_php.ini_ディレクトリを探すことです。

2
Alex McCabe

MAMPには2つの_php.ini_ファイルがあります。両方の_php.ini_ファイルを変更する必要があります。

  1. Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
  2. Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini

次に変更します:

_display_errors = Off 
_

に:

_display_errors = On
_
26
orhankutlu

MAMP PROを使用している場合、UIインターフェースでエラー処理(PHP)を有効にする必要があります。これには、少なくとも2つの主なオプションが含まれる必要があります。

Display startup errorsオプションはdisplay_startup_errors(PHPの場合)およびTo: Displayからdisplay_errorsと同等です。

下記参照:

MAMP PRO - Error handling

15
kenorb

php.iniファイルの設定を変更します。ファイルはMAMP > conf > php5 > php.iniにあります

display_errors = Offを探し、display_errors = Onに変更します

その後、ApacheおよびMySQLサーバーを再起動して、変更を有効にする必要があります。

7
jojojohn

MAMP PROユーザーは、UIのPHPタブにアクセスし、[ログエラー:画面へ]がチェックされていることを確認できます: screencast

3
Joe Watkins

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はファイルの構成を変更し続けるので、これが役立つことを願っています。

2
Andrew Gabriel

この問題に対する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つのソースがリストされています。

  • 構成ファイル(php.ini)パス
    /Applications/MAMP/bin/php/[phpバージョン]/conf
  • ロードされた設定ファイル/Library/Application Support/appsolute/MAMP PRO/conf/php.ini

私は最終的に3つすべてを変更し、いくつかのページにerror_reporting(E_ALL)を追加し、サーバーを再起動し(マシンを再起動しても)、stillcant getエラーメッセージを表示します。

ここからどこに行くかわかりません。何か案は?

1
CheddarMonkey

php.iniのMAMPに保存されたテンプレートもあります。 File > Edit Template > PHP > Your Versionに移動します。

0
loveNoHate

MAMP 3.2.0およびPHP 7では、php.ini-productionをターゲットにし、値をProduction Value = Onに変更する必要があります

0
ste