php xdebug が解決策を読み取れません: 1. php のバージョンを確認します; 2. "php -m" を使用して xdebug がインストールされているかどうかを確認します; 3. xebug のデバッグ ステートメントを設定します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかxdebugはphpを読み取れませんか?
Windows で php xdebug がデバッグできない問題の解決策
php と nginx を使用して開発を行うと、このような状況が発生することがあります。拡張機能はインストールされていますが、正常にデバッグできません。現時点では、問題の原因を根気よく分析する必要があります。
ステップ 1: php のバージョン (x64 か x86 かなど) を確認し、xdebug がアクティブ化されているかどうかを確認します。拡張機能がアクティブ化されているかどうかを確認するには、phpinfo(); を使用できます。
ステップ 2: php -m を使用して、xdebug がインストールされているかどうかを再度確認します。
現時点では、xdebug を zend 拡張機能としてロードする必要があるというメッセージが表示される場合があります。これは、php.ini で拡張機能を構成するときにこれを zend_extension に変更する必要があるためです (zend_extension=php_xdebug.dll)。
3 番目のステップ: xebug のデバッグ ステートメントを構成する必要があります。つまり、php.ini に次のステートメントを入力する必要があります。
[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_port=9090 xdebug.remote_host=127.0.0.1
ここでの非常に重要な点 1 つのパラメータは、remote_port=9090 です。デフォルトは 9000 ですが、ポート 9000 を入力すると、9000 ポートがプロキシとして nginx によって占有されるため、php がデバッグできなくなる可能性があります。
ポート 9000 が占有されているかどうかを確認するにはどうすればよいですか? コマンド ラインでコマンド netstat -anp|findstr "9000" を入力できます。プログラムがポート 9000 を占有している場合は、それが表示され、その PID を確認できます。次に、tasklist|findstr "2342" (2343 は先ほど見つけた PID) を使用して、どのプロセスがこのポートを占有しているかを調べます。閉じられる場合は閉じます。閉じられない場合は、ポートを変更する必要があります。たとえば、作成者はここを 9090 に変更しました。
要約: プログラミングは、常に問題に遭遇し、常に問題を解決するプロセスです。同じコードと異なる環境では、異なる結果が生じる可能性があります。同じ環境とパラメータが違うと動作も異なりますが、これからも理解を深め、エラーログを確認し、プログラムの動作ロジックを解析できるようになり、多くの困難を乗り越えて、目標に到達する必要があります。上。
たとえば、デバッグに関しては、まずデバッグの原理を理解する必要があります。基本的に、デバッグを監視するために新しいプロセスを開始します。これはまず PHP の拡張です。PHP の多くの機能は次のとおりです。これは、一般的に使用される多くのグラフィック ライブラリ、暗号化アルゴリズムなどの拡張機能を通じて実装されます。拡張機能がアクティブ化されると、PHP は拡張機能と対話します。ここでの xdebug は、取得した PHP 実行情報をデバッグするために使用されます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp xdebug で読み取れない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。