51

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 から教えてもらいたいです。

4

10 に答える 10

75

MAMP はphp.ini、サーバー、クライアントなどにいくつかの異なるファイルを設定します。実際に読み込まれるファイルphpinfo()を確認します。php.ini間違ったものを編集しているようです。

于 2013-01-29T11:38:22.140 に答える
17

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

Display startup errorsdisplay_startup_errorsオプションは(PHP では) および とTo: Display同等ですdisplay_errors

下記参照:

MAMP PRO - エラー処理

于 2013-11-13T10:29:56.453 に答える
7

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

を探してdisplay_errors = Off変更するdisplay_errors = On

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

于 2013-07-07T22:00:51.253 に答える
3

MAMP PRO ユーザーは、UI の PHP タブにアクセスして、Log Errors: to screen がチェックされていることを確認できます: screencast

于 2015-07-28T18:45:24.920 に答える
3

これは、この問題に対する 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)いくつかのページに追加し、サーバーを再起動し(マシンを再起動しても)、エラーメッセージを表示できませんでした。

ここからどこへ行けばいいのかわからない。何か案は?

**** -------------------------------------------------- **** 2020 編集 **** ---------------------------------------- ------ **** 最新の MAMP アップグレード (v6) により、メインの Web ホスト ディレクトリが変更されました。Applications/MAMP/ ディレクトリにはありません。それはいい。しかし、すべてのプロジェクトが存在する場所を変更する必要がありました。IDE、Postman、Git などを再構成する必要がありました。そのため、今こそ Docker コンテナーに移行する絶好の機会だと考えました。

Docker はまったく新しいレベルの課題をもたらしますが、Docker に慣れていくつかのコンテナーをデプロイすると、とてもうまくいきました。ブラウザーでのレンダリングがより高速に感じられ、プロジェクトが本番サーバーで期待どおりに実行されるという確信が持てるようになりました。最終的には本番サーバーでコンテナーを使用するようになるため、私にとっては理にかなっています。

于 2018-09-21T18:31:46.160 に答える
2

MAMP バージョン 3.2.2 を使用している場合は、1 つの php.ini ファイルのみを変更する必要があります。

マック:Applications/MAMP/conf/'(php7.0.9)'/php.ini

ウィンドウズ:C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini

これが古い投稿であることは知っていますが、MAMP はファイルの構成を変更し続けているので、これがお役に立てば幸いです。

于 2016-11-10T21:15:10.867 に答える
2

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

Andrew Nagy は、彼の回答で正しい方向を示してくれましたが、私の MAMP のインストールにはまったく適切ではありませんでした。なぜ彼らが違うのか、私にはわかりませんが、ここにあります.

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

于 2016-11-23T09:43:29.320 に答える
0

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

于 2013-09-29T14:57:08.327 に答える