
PHPインタープリターを高速化する1つの方法は、未使用の拡張機能を無効にすることです。
もちろん、パフォーマンスの向上はそれほど重要ではありませんが、拡張機能を無効にするのにそれほど時間はかかりません。そのため、この方法を使用することは理にかなっています。
主な問題は、未使用の拡張機能を見つけることです。これらの目的のために、この問題に役立つ小さなユーティリティを作成しました。
このユーティリティにはCLIインターフェイスがあり、次のように呼び出されます。
php -f php_unused_extensions_scanner.php <phpプロジェクトがあるディレクトリへのパス>このユーティリティは次のように機能します。
- リフレクションを使用して、ロードされた拡張機能からクラス、関数、および定数の名前を取得します
- 指定されたディレクトリ内のすべてのphpファイルを検索します
- PHPスクリプトコードで受信した名前を検索します
結果は、拡張機能のリストになります。抽出されたキーワードはどこにも見つかりませんでした-現在は無効にできます。
一部の拡張機能は、スクリプトから呼び出されることを意図していませんが、いわば「サービス」(xDebug、eAccelerator、APCなど)であることに注意してください。
したがって、それらを無効にするときは注意し、スクリプトのパフォーマンスを確認することを忘れないでください。
ユーティリティは
githubから
入手でき
ます 。