デバッグのためにPHP Opcacheを一時的に無効にする方法
スクリプトの実行の障害またはキャッシュの例外のトラブルシューティングの場合、それがOpcacheによって引き起こされるかどうかを判断できます。次のコードをスクリプトに追加して、Opcacheキャッシュ機能を一時的にオフにします。
ini_set('opcache.enable', 0);
このコードは、各拡張機能を順番にトラブルシューティングすることなく、Opcacheによって引き起こされる問題を見つけるために使用でき、デバッグプロセスを簡素化できます。
エラーメッセージ表示をオンにして、デバッグを支援します
開発プロセス中、PHPエラー情報をより明確に表示するために、エラー表示機能を手動で有効にして、スクリプトが実行されているときに開発者がすぐにフィードバックを取得できるようにすることができます。
ini_set('display_errors', 1);
error_reporting(~0);
これにより、Opcacheが無効にする設定をよりよく一致させることができ、開発者がスクリプトの特定のエラーコンテンツを観察できるようになり、さらなる分析が容易になります。
Xdebugを使用した詳細なデバッグ
単純なログ出力と無効化Opcacheが問題を解決できない場合、コードレベルのデバッグにXDebugを使用することをお勧めします。 XDebugは、強力なリモートデバッグ機能を提供します。これは、開発者がデータ構造と変動値を表示し、コード実行プロセスを徐々に追跡できるようにすることができます。
このツールは、複雑なアプリケーションのトラブルシューティングシナリオに特に適しており、主流のIDE(PHPstorm、vsコードなど)との統合をサポートして、視覚的なブレークポイントのデバッグを実現します。