それがMAMPの問題であることを理解するのにとても時間がかかりました! Web サイトのテストに使用されるはずのアプリで、なぜ OPcache がデフォルトで有効になっていて、無効にするには php.ini をいじる必要があるのでしょうか? とにかく、このスレッド全体を読み、さまざまな解決策を試しました。
ここでは、各ソリューションがどのように機能するかについてのメモと、ソリューションを選択する際の考慮事項を示します。
各ソリューションは単独で機能します。冗長性は必要ありません。
ウェブページ コード ソリューション
opcache_reset();
<?php opcache_reset(); ?>
- Web ページのコードに追加する必要があります。
- すべてのスクリプトを強制的にリロードします。
- MAMP サーバーを再起動せずに動作します。
サーバー構成ソリューション
重要:php.ini
ファイルは では/Applications/MAMP/bin/php/php5.5.3/conf/php.ini
なく で
使用してください/Applications/MAMP/conf/php5.5.3/php.ini
。別のバージョンの PHP を使用している場合は、適宜調整してください。
有効化=0
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
enable=0
[OPcache]
の下に追加する必要がありますphp.ini
。
- OPcache を無効にします。
- MAMP サーバーの再起動が必要です。
opcache.revalidate_freq=0
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0
opcache.fast_shutdown=1
opcache.enable_cli=1
opcache.revalidate_freq
の下[OPcache]
で変更しphp.ini
ます。
- OPcache が 60 秒ごとではなく 0 秒ごとに更新をチェックするようにします。
- MAMP サーバーの再起動が必要です。
[OPcache] をコメントアウトする
;[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;opcache.memory_consumption=128
;opcache.interned_strings_buffer=8
;opcache.max_accelerated_files=4000
;opcache.revalidate_freq=60
;opcache.fast_shutdown=1
;opcache.enable_cli=1
[OPcache]
のセクション全体をコメントアウトしphp.ini
ます。
- PHP サーバーから OPcache を削除します。
- MAMP サーバーの再起動が必要です。
考慮事項
次の場合は、Web ページ コード ソリューションを選択します。
- 特定のプロジェクトのスクリプトの更新を強制するだけです
- MAMP サーバーを再起動したくない
- php.ini を編集したくない
次の場合は、サーバー構成ソリューションを選択してください。
- すべてのプロジェクトでキャッシュを無効にするのではなく、デフォルトでキャッシュを無効にしたい
- php.ini の編集に慣れている
enable=0
私にとっては最も簡単な解決策であり、デフォルトでキャッシュを無効にする必要があるため、私は個人的に好みます。
参考文献