ガリレオにEclipsePDTを設定しました。XAMPPでセットアップされたPHPサイトを実行およびデバッグできます。問題は、サイトの1つをプロファイリングしたいのですが、これを設定する方法を一生理解することはできません。PHPプロジェクトを右クリックするとプロファイリングメニューが表示されますが、そこから先に進む方法が示されていません。ところで、私はデバッグエンジンとしてXdebugを使用しています。
3 に答える
Xdebug を取得してプロファイリング ファイルを出力するという、実際の問題の解決策に出会いました。@"ZZ Coder" が述べたように、PHP のプロファイリングに Eclipse は必要ありません。Xdebug ソース ファイルを確認したところ、オプション (php.ini) で指定したファイル名の形式が検証され、プロファイリングがオンになっているかどうかが判断されることがわかりました。これは驚くべきことではありませんが、興味深いのは、php.ini (XAMPP 1.7.2 で提供) ファイルに既に Xdebug オプションが含まれていることです。
xdebug.profiler_output_name = "xdebug_profile.%R::%u"
Windows では、この出力ファイル名の形式はコロンが 2 つあるために無効であるため、オプションは検証に失敗し、プロファイリングはオンになりません。これを以下の形式に編集したところ、プロファイリングが期待どおりに機能し始めました。
xdebug.profiler_output_name = "xdebug_profile.%R-%u"
バグに関しては神聖なものはないようです:)
ファイルに設定xdebug.auto_profile = 1
しますphp.ini
。
EclipseのXdebugでもプロファイリングを行うことができませんでした。
ただし、プロファイリングにEclipseは実際には必要ありません。ほとんど、またはまったく価値がありません。xdebugでプロファイリングをオンにすると、すべてのデバッグ情報が一時ディレクトリにダンプされ、任意のツールを使用して表示できます(私はwebgrindを好みます)。