3

PHPStorm を Xdebug と共に使用して、コードをステップ実行します。PHPStorm は Windows 7 マシンで実行されており、私のローカル Web サーバーは別の CentOS 6.4 マシンで実行されています。phpinfo();Xdebug が PHP によってロードされていることを確認しました。以下は、PHP.ini での私の Xdebug の設定です。

    [xdebug]
    zend_extension="/usr/lib/php/modules/xdebug.so"
    xdebug.remote_enable = 1
    xdebug.remote_port = 9000
    xdebug.remote_host = "192.168.1.130"
    xdebug.remote_log = "/var/log/httpd/xdebug_log"
    
同様に、CentOS サーバーをデバッグ サーバーとして使用するように PHPStorm をセットアップし、接続をリッスンします。これらのマシンの両方に静的 IP を割り当てました。Chrome Xdebug プラグインを使用して適切な Cookie を設定し、ブレークポイントを設定しようとしましたが、何も起こりません。/var/log/httpd/xdebug_log (777 パーミッション) を見てみると、そこには何も書かれていません。ポート 9000 を開いたので、CentOS マシンから Windows マシンにポート 9000 で問題なく telnet で戻ることができます。また、SELinux を permissive に設定しましたが、役に立ちませんでした。

ここで何が起こっているのでしょうか?

4

3 に答える 3

6

PhpStorm でプロジェクトを構成してみてください

  1. 設定を開く->言語とフレームワーク->PHP->デバッグ
  2. 「登録されていないサーバー構成を介した外部接続を無視する」オプションのチェックを外します
  3. わかった
于 2015-07-08T07:58:55.057 に答える