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 に変更する必要があるのはなぜですか? 構成で何かを見逃しましたか?
ありがとう。