14

私はこれに対して何時間も頭を悩ませてきました。

数週間 PHPStorm を使用していなかった後、PHPStorm でいくつかの作業を行うために戻ってきましたが、何らかの理由でデバッグが機能しなくなりました。以前は機能していましたが、現在は機能しておらず、何が起こっているのかわかりません。

IIS、PHP バージョン 5.3.8 を使用して、Windows で実行しています。XDebug がインストールされ、通常の手順に従って PHP.ini で構成を設定しました。

phpinfo() を実行すると、すべてが正常に見えます (つまり、XDebug があります)。

さまざまな設定を再確認し、使用していたものよりも少し新しいバージョンの XDebug (Xdebug v2.2.1) をダウンロードしましたが、何も機能していないようです。

次に何を見ることができるかについて、誰か手がかりを教えてもらえますか?

アップデート:

私はこれに頭を悩ませるのにさらに数時間を費やしましたが、それ以上進んでいないようです. phpinfo() に従って、XDebug がインストールおよびロードされます。ロギングをオンにしましたが、XDebug が実際に接続していること以外はあまりわかりません...

Log opened at 2013-02-17 04:13:07
I: Connecting to configured address/port: localhost:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///C:/web/dbg/index.php" language="PHP" protocol_version="1.0" appid="6912" idekey="PHPSTORM"><engine version="2.2.1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2012 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2013-02-17 04:13:07

問題はPHPStorm側にあるようですが、どこにあるのかわかりません。非常に単純なプロジェクトを作成しようとしましたが、それをデバッグすることもできませんでした。

4

11 に答える 11

27

何かと格闘するのに何時間も費やすとき、それを嫌いではありませんか?そして必死になって何か簡単なことを試してみてください、そしてそれはうまくいきますか?

デフォルトの9000ではなく9001という別のポートを試してみることにしましたが、うまくいきました。

最近、Twonky(テレビへのビデオストリーミング用)をインストールしたことに気付きました。設定を確認すると、ポート9000がありました。

于 2013-02-17T05:22:00.717 に答える
7

今日の午後に同じ問題がありました - この質問と他のいくつかの SO の質問を見つけたので、それを修正した解決策を投稿すると思いました。

ファイル システムへのマッピングがありませんでした。PHPStormが以前に行方不明になったときに私にプロンプ​​トを表示するのを見たので、これは奇妙です。

ここに画像の説明を入力

うまくいけば、これは将来誰かを助ける:)

于 2014-01-08T17:12:44.520 に答える
3

El Capitan にアップデートした後も同じ問題が発生しました。私が使用した最初のヒントは、Run -> Web Server Debug Validation です。xdebug.remote_hostPHPStorm のこのツールは、私が v-hosts を使用していることについてのヒントを与えてくれましたlocalhost。だから私は xdebug 設定を更新しxdebug.remote_connect_back=On、それはうまくいきました!

于 2015-12-04T09:57:55.327 に答える
1

私は同じ問題を抱えていたので、すべての時計を削除して解決し、phpStormを再起動しました

于 2015-08-17T12:05:06.537 に答える
0

私は同じ問題を抱えていて、SOや他のサイトで見つけることができるすべての解決策を試しました(phpStormとXdebugの両方が同じポートにあることを確認し、ファイルシステムにサーバーマッピングがあることを確認し、Xdebugを再インストールしたなど. )しかし、最終的に問題は、内部サーバーでサイトを実行し、IT部門の誰かが私のコンピューターのIPアドレスを、そのサーバーに接続できる許可されたアドレスから除外されたアドレスに変更したという事実にありました. そのため、phpStorm は Xdebug からのブレークポイントを無視し始めました。

うまくいけば、これは将来誰かを助け、彼を何時間も節約します.

于 2015-08-25T15:36:29.410 に答える
0

PHPStorm の新しいバージョンにはデバッガー検証があります。公式の PHPStorm ブログには、この機能についての記事があり、理解するのに役立つかもしれません。

php-fpm が設定されたボックスをセットアップするときの 1 つの問題は、php-fpm もデフォルトでポート 9000 で実行されるため、php.ini で設定されたポートと PHPStorm の設定を 9001 などに変更する必要があったことです。

価値があるのは、xdebug用の現在のphp.iniセットアップです。

[xdebug]
zend_extension="/the/path/to/xdebug.so"
xdebug.file_link_format="txmt://open?url=file://%f&line=%l"
xdebug.remote_enable=1
xdebug.remote_autostart=On
xdebug.remote_port=9001
xdebug.profiler_enable_trigger=1
xdebug.max_nesting_level=250
于 2014-01-08T23:10:10.007 に答える
0

私は同じ問題を抱えていました!最終的にすべての構成が正しいことに気付きましたが、ブラウザー側では、Chrome ブラウザーでのデバッグを有効にしていませんでした。各ブラウザーには、デバッグを有効にして作業を開始するための独自の方法があります。

于 2014-03-17T21:54:16.087 に答える
-1

xdebug ログ ファイルが書き込み可能でない場合、動作していない可能性があることがわかりました。xdebug.remote_log を設定して、書き込み可能にすることを常にお勧めします。

于 2016-08-19T08:57:26.587 に答える