5

Xdebugでプロファイリングとトレースを機能させようとすると少し途方に暮れます(デバッグは正常に機能します)。さらに悪いことに、別のサーバー/クライアントセットアップで問題なく動作しているのですが、ローカルホストを使用しているこの開発者ワークステーションとの違いがわかりません。xdebug.logにも何も出力されていません。

サーバー:Ubuntu 10.04、PHP 5.3.2、Xdebug 2.2.1

php.ini:

xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.profiler_append = 1 
xdebug.profiler_output_dir="/var/www/xdebug-profiles"
xdebug.profiler_output_name="xdebug-profile.%t.%p"

xdebug.auto_trace=0
xdebug.trace_enable_trigger=1
xdebug.trace_options = 1 
xdebug.collect_params=4
xdebug.collect_return=1
xdebug.trace_format=2
xdebug.trace_output_dir="/var/www/xdebug-traces"
xdebug.trace_output_name="trace.%t.%p"

xdebug.file_link_format="xdebug://%f@%l"
xdebug.remote_log="/var/www/xdebug.log"

明白な答えは「許可」です。残念ながら、それはそうではないと確信しています。

# ls -ld /var/www/xdebug-profiles/
drwxrwxrwx 2 www-data www-data 4096 2013-01-02 10:40 /var/www/xdebug-profiles/

Firebugを使用すると、プロファイリングとトレースをトリガーするようにxdebugCookieがブラウザーに確実に設定されていることがわかります。ただし、php.iniでトリガーを無効にしてグローバルを有効にしても、出力が得られません。

誰かアイデアはありますか?私は新鮮です...

4

1 に答える 1

9

あは。いくつか遊んで、phpinfo()で奇妙なことがポップアップするのを見ると、php.iniのコメントでは「#」が非推奨になっているように見えるので、php.iniのハッシュマークがそれを爆破していました。それらをセミコロンに置き換えて、今ではすべてが順調です。少しトリッキー、あれ...

于 2013-01-04T21:00:03.703 に答える