ホームネットワークが外部ホスト上のPHPプログラムの構成をリモートでデバッグできない問題を解決する

WBOY
リリース: 2016-06-23 13:30:02
オリジナル
997 人が閲覧しました

現在の現象は、phpstorm + xdebug はラップトップ上の仮想マシンの Web サービスにデバッグして接続できますが、オンライン Web ホストには接続できません

ちなみに、デバッグのためにオンライン ホストに直接接続したことはありません。以前はいつもそうだったのですが、今回は特別な事情により作業を中止しました


原因を探すのに疲れ果てました
xdebug がローカルの phpstorm IDE を使用していることが判明しました。デバッグ プロセス中はサーバーとして、Web サービスが実行されているホストはクライアントです。 ! ! !

次に、すべてのデバッグ接続リクエストを常に受け​​入れるように Web サービスで xdebug を設定しました。 xdebug.remote_connect_back = 1
IP は指定されていないため、仮想マシンの Web サービスは実際のラップトップ上の phpstorm に接続し直すことができます
しかし私のオンライン Web サービスのホストがソケットを私の phpstorm に接続したい場合、光ファイバー モデムを経由し、ルーターを経由し、私の phpstorm IDE に接続する必要があります。

このようにして、デバッグされたソケットは直接接続されます。仲介業者の光ファイバー ケーブルが切断されました

デバッグ プロセス中、オブジェクトの順序が概念的に逆転している C/S アーキテクチャに、私はあまり注意深く観察したことがありませんでした。以前に xdebug のアーキテクチャを紹介したので、今回はそれを試してみます。デバッグ プロセスの C 側として phpstorm が使用されていれば、一晩を無駄にすることはなかったでしょう

。問題 ノートブックが光ファイバー モデムに直接接続されている 光ファイバー モデム DMZ ホストをラップトップとして設定し、オンライン Web サービス ホストが接続できるように、ラップトップが光ファイバー モデムによって受信されるすべてのポート要求を受け入れるようにします。私のラップトップで phpstorm にアクセスしてください (もちろん、ポート転送ソリューションをセットアップすることもできます)

ああ、あの 2 日間は本当に憂鬱でした。今後他の人が同じような問題に遭遇したときに、迂回路を避けてくれるように願っています。今のところは、クワック

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート