ホームページ  >  記事  >  バックエンド開発  >  php xdebug で読み取れない場合はどうすればよいですか?

php xdebug で読み取れない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-01-26 09:54:351908ブラウズ

php xdebug が解決策を読み取れません: 1. php のバージョンを確認します; 2. "php -m" を使用して xdebug がインストールされているかどうかを確認します; 3. xebug のデバッグ ステートメントを設定します。

php xdebug で読み取れない場合はどうすればよいですか?

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。