IDE自体からphp-cliスクリプトデバッグセッションを開始できましたが、シェル/コマンドラインからデバッグセッションを開始する必要があります。これらはかなり複雑なメンテナンスですPHPスクリプトは多くの入力パラメーターを受け取るため、Netbeans内から引数を入力するのは少し面倒です。
以前Zend studioでそれをやったことがあります: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts Netbeansで動作します。
前もって感謝します。
Ubuntu/Netbeansでこれを動作させるには:
export XDEBUG_CONFIG="idekey=netbeans-xdebug"
それは単に、netbeansでデバッグを開始し、コマンドラインでphp myscript.php
を実行する場合です。
注:netbeansを使用してリモートでデバッグする場合は、通常のデバッグではなく、コマンドラインから実行されているファイルでデバッグファイルを使用する必要があります。
xdebug.remote_autostart=On
をphp.iniファイルに追加するか、PHPバイナリ呼び出し(-dxdebug.remote_autostart=On
))にパラメーターとしてphp -d... script.php
を追加します。
http://xdebug.org/docs/remote を参照してください
私はすべてをまとめます、次はそれが私のために働くことです。
file:
/etc/php5/cli/php.ini
zend_extension="/usr/lib/php5/20121212/xdebug.so" -> xdebug bin path
xdebug.remote_enable=on
xdebug.remote_Host=127.0.0.1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000 -> same port configured in netbeans debugging tab
xdebug.idekey="netbeans-xdebug" -> same ide configured in netbeans debuggin tab
xdebug.remote_autostart=1
次に、他のパラメーターなし
php script.php
私は同じ問題を抱えていました、私の解決策はこれでした:
XDebugをIDE(設定が嫌い)に設定したくない場合は、Dephpuggerプロジェクトを使用できます。
https://github.com/tacnoman/dephpugger
Pythonの場合はipdb、Rubyの場合はbyebugのように、ターミナルでデバッガーを実行できます。
通常はidekeyではないため、DBGP_IDEKEY値も設定してください。 Linuxの例:
export DBGP_IDEKEY="netbeans-xdebug"
export XDEBUG_CONFIG="netbeans-xdebug=netbeans-xdebug"
私のソリューションはこれと同じ問題を抱えていました:
Netbeans>プロジェクトウィンドウ> phpプロジェクトを右クリック>プロパティ>実行構成。新しい構成を作成します。
正しい値を入力します。