現在の現象は、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 日間は本当に憂鬱でした。今後他の人が同じような問題に遭遇したときに、迂回路を避けてくれるように願っています。今のところは、クワック