0

Sublime Text 2 IDE を Xdebug で動作するように構成しようとしているときに、phpinfo() で xdebug.idekey の値が「root」に設定されていることに気付きました。これを変更するために多くの方法を試し、どこでも検索しました。Xdebugのドキュメントによると、暗黙的に設定されていない場合、最初にDBGP_IDEKEY、USER、およびUSERNAME環境変数に(この順序で)設定され、値セットで最初に見つかったものを使用します。私の開発環境では、値が「ROOT」の USER が勝者でした。それでも、vhost conf ファイルに DBGP_IDEKEY を設定 (および検証) すると、xdebug.idekey はまだ「ルート」のままです。

これは他にどこから来ているのか、どうすれば回避できますか。ST2 は sublime.xdebug である idekey を探しているので、これを機能させるには何らかの方法でこのセットを取得する必要があります。

4

1 に答える 1

1

おそらく、これを使用する最善の方法は、ブラウザー拡張機能の 1 つを使用して Xdebug を有効/無効にすることです: http://xdebug.org/docs/remote#browser-extensions -- これらすべてで idekey を設定できます。または、GET パラメータとして次のように指定することもできます: XDEBUG_SESSION_START=submlime.xdebug

ただし、Sublime Text が特定の IDEKEY を必要とするのは正しくありません。これらは、異なるユーザーが同じマシンでデバッグできるようにするためのものです。この理由から、優れた IDE は、どの IDEKEY が設定されているかを気にするべきではありません。参照: http://xdebug.org/docs-dbgp.php#connection-initialization

于 2012-11-12T13:41:15.737 に答える