1

このリンクを使用して、Windows xampp 1.7.7 に xdebug と webgrind をインストールしました: link。http://localhost/webgrind に移動すると、プロファイルされたスクリプトを表示する代わりに、以下のようなものが表示されます。ドロップダウン メニューや選択するものはありません。

Select a cachegrind file above
(looking in C:\xampp\htdocs\webgrind\tmp/ for files matching /^cachegrind.out..+..+$/)

しかし、tmp フォルダーに cachegrind.out という名前で始まる 2 つのファイルがあります。

(xampp/php/php.ini)の私の設定は

zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.2-5.3-vc9.dll"
xdebug.profiler_output_dir = "C:\xampp\htdocs\webgrind\tmp"
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = cachegrind.out.%t.%p

webgrind/config.php の設定

static $storageDir  = 'C:\xampp\htdocs\webgrind\tmp';
static $profilerDir = 'C:\xampp\htdocs\webgrind\tmp';

私もこれらで試しました

static $storageDir = '';
static $profilerDir = '/tmp';

しかし、結果はありません。どうすれば動作させることができますか?

4

3 に答える 3

0

Windows 7 OSでxampp 1.7.7を使用していたのと同じpbがあり、
php_xdebug-2.2.2-5.3-vc9であってもphp_xdebug-2.2.2-5.3-vc9.dllが悪いことがわかりました。 php.ini を見た後の最初のダウンロードで exe を
見つけたので、ここで余分なリーニュを含む適切なデフォルトの xdebug を見つけたので
、セミコロンを削除します。
**[XDebug] zend_extension = "C:\Programs\xampp\php\ext\php_xdebug.dll"
xdebug.auto_trace
; タイプ: ブール値、デフォルト値: 0
;
この設定がオンに設定されている場合、関数呼び出しのトレースは;の直前で有効になり ます。スクリプトが実行されます。これにより、auto_prepend_file 内のコードをトレースできます。
;xdebug.auto_trace = 0**


; xdebug.collect_includes
; タイプ: ブール値、デフォルト値: 1
はい、xampp には良い php_xdebug.dll が付属していた
ので、それを使用してください。

于 2013-05-20T14:02:03.087 に答える
0

ポータブルな xampp による相対アドレッシングの問題かもしれません。このように Xdebug アドレスを変更できます。

[XDebug]
zend_extension = "\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp\tmp"

[XDebug]
zend_extension = "D:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "D:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
;xdebug.trace_output_dir = "\xampp\tmp"
于 2013-11-03T19:11:50.007 に答える
0

xampp/php/php.ini ファイルの値をいじって、誤ってこれを取得しました。xdebug.profiler_appendこれは、 0 から 1 への変更値です。

于 2013-04-20T06:39:27.147 に答える