MAMP で PHP 5.5.3 のキャッシュを停止する 質問する

MAMP で PHP 5.5.3 のキャッシュを停止する 質問する

PHP 5.5.3 を搭載した新しい Macbook に MAMP をインストールしました。

再読み込みして更新しても何も起こりません。それでも何も起こりません。何が悪いのか調べるために数分間 Google で検索し、戻って更新します。うまくいきます。一体何なのでしょう?

php.ini を開いて、新しい OPcache をすべて無効にし、デフォルトのキャッシュ時間を 0 に設定しました。ドキュメントにヘッダーを追加して、キャッシュを強制しないようにしました。それでも同じ問題です。一体何が起こっているのでしょうか?

ネットワーク タブには HTTP 200 リクエストが表示されているため、index.phpファイル内の新しい HTML は正常にレンダリングされますが、サーバーでレンダリングする必要がある新しい PHP は遅延され、変更方法がわからない所定の時間が経過するまでレンダリングされません。何が起こっているのでしょうか?

Safari でもこれを確認したので、ファイルのレンダリングを妨げているのは間違いなくサーバーの問題です。

しかし、興味深い事実として、MAMP に入り、PHP バージョンを古いバージョン (PHP 5.2 など) に変更すると、正常にレンダリングされ、「キャッシュの問題」は発生しません。PHP 5.5 に切り替えると、ハングアップします。MAMP の設定では、5.5 のキャッシュ オプションは存在せず、自動的に無効になります。

ベストアンサー1

OPCacheを無効にする

MAMP はデフォルトで OPCache をオンにするようになりましたが、php.ini ファイルを編集することで無効にすることができます。正しい php.ini を編集するようにしてください。

私自身も同じ問題に遭遇しました。PHP バージョン 5.5.3 の MAMP はデフォルトで OPcache を実行しますが、古い PHP バージョン 5.2.17 のように GUI でこれをオフにすることはできません。php.ini ファイル (MAMP/bin/php/[version]/conf/php.ini) の末尾にあるすべての OPcache 行を手動でコメント アウトし、変更を有効にするためにサーバーを停止して起動する必要があります。

URIを更新しました。phpフォルダの下の/conf/も変更することで変更を反映できますが、MAMPは再起動後にこれらを無視するようです。

おすすめ記事