1. ホーム
  2. php

[解決済み】コマンドラインPHPスクリプトでXDebugプロファイラを起動する方法は?

2022-04-12 05:21:02

質問

XDebug は設定ディレクティブを提供します。 xdebug.profiler_enable_trigger HTTP でスクリプトを呼び出す際に GET または POST パラメータ "XDEBUG_PROFILE" を渡すと、プロファイリングを有効にすることができるようになります。これは、すべてのスクリプトにプロファイリングを適用するのではなく、 いくつかの特殊なケースにのみ適用する場合に便利で、 PHP の設定を変更する必要はありません。

コマンドラインのPHPプログラムでも同じ動作を実現する方法はありますか?私は XDEBUG_PROFILE をコマンドライン引数として指定しましたが、うまくいきませんでした。

一般的に、コマンドラインPHPのプロファイリングはうまくいきますが、ブラウザやHTTPサーバーと同じようにコールごとの柔軟性を持たせたいと考えています。

どのように解決するのですか?

INIの設定を渡すには -d フラグを使用します。 php -d xdebug.profiler_enable=On script.php .