0

Xdebugをセットアップしました。そして、それは機能します。コードをデバッグできます。ただし、外部の php コードをデバッグする際に 1 つの問題が発生しました。設定したブレーク ポイントにヒットしました。

詳細はこちら。

外部コードは、フォームのアクションから呼び出されます。

<form name="htmlform" method="post" action="contact_form_send.php">

次のような contact_form_send.php にいくつかのコードがあります

 <?php

if(isset($_POST['email'])) { $email_to = "xxx@xxx.com"; $email_subject = "test";

最初の行にブレークポイントを設定しました。ヒットしたことはありません。ただし、コードをフォームと同じファイルに埋め込んだ場合。ブレークポイントを設定して、コードをステップ実行できます。ステータスバーにそれが表示されているのを見たので、xdebugが機能していることはわかっています

私はnetbeansとphpが初めてです。外部phpコードをデバッグするにはどうすればよいですか?

ご協力いただきありがとうございます。

これが私のXdebug構成です。

[XDebug]

zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

xdebug.profiler_append = 0

xdebug.profiler_enable = 1

xdebug.profiler_enable_trigger = 0

xdebug.profiler_output_dir = "C:\xampp\tmp"

xdebug.profiler_output_name = "cachegrind.out.%t-%s"

xdebug.remote_enable = 1

xdebug.remote_handler = "dbgp"

xdebug.remote_host = "127.0.0.1"

xdebug.trace_output_dir = "C:\xampp\tmp"

xdebug.remote_port = 9080

更新: ちょうどそれを機能させました。私がデバッグしたインデックス ファイルは、php ではなく htm ファイルでした。アクションで外部phpファイルを呼び出しました。このため、XDebug はサーバーに接続できず、「接続待ち」のままになります。indexファイルの拡張子をphpに変更しました。これですべてが機能します。ただし、これが意味があるかどうかはわかりません。php コードは htm ファイルから呼び出され、実行されました。外部コードをデバッグするために、インデックス ファイルの拡張子を php に変更する必要があるのはなぜですか? 構成で何かを見逃しましたか?

ありがとう。

4

1 に答える 1