コーディングとテスト中に立ち往生するとすぐにプログラマに起こり、ログを見るだけではすぐに修正するのに十分ではないことがあります。
Php7プロジェクトをデバッグできるように、NetBeans構成内にXDebugを統合します。
以下は私が取り組んでいる構成です :
- Php7とApacheを使用したリモートWebサーバー2
- Zend3プロジェクト
- Netbeans8.2を使用したローカルマシン
- SFTP設定は、保存時にサーバーにファイルをアップロードするよNetBeansのインストール。
ローカルマシンはWindows上で実行されていますが、サーバーがリモートマシン上にあるため、LinuxまたはMac上にある場合は、手順には影響しません。
XDebugを使い始める
最初にデバッガをインストールしましょう :次に、拡張機能を有効にします。
#phpenmod xdebug
次に、/etc/php/7.0/mods-available/xdebugの下のファイルを確認します。iniとその中に次の行を追加します:
zend_extension=xdebug.soxdebug.idekey=netbeans-xdebugxdebug.remote_enable= Onxdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=888.888.888.888xdebug.remote_port=9000
888.888.888.888をローカルIP(NetBeans IDEを実行しているIP)に置き換えます。
Phpサーバーを再起動すると、これが表示されます:
警告メッセージを見ますか? もちろん、それはあなたのウェブサイトのパフォーマンスに影響を与えるので、本番サーバーでこれを達成することはありません。
次のコマンドを使用してphp設定を確認します。
#php-i|grep xdebug
NetBeansを実行しているローカルマシンでは、9000ポートを許可する必要があります。
リモートサーバーを使用するには、NetBeans Advanced Web構成でパスをマッピングする必要があります :
- 左のプロジェクト名を右クリックし、プロパティをクリックします
ローカルパスとリモートパスを一致させて、”OK”をクリックします。
NetBeans nowからデバッガを起動すると(CTRL-F5)、それが機能するはずですが、デフォルトのZend3アプリケーションでどのようにテストできるかがわかります。
XDEBUG test
IDE上のデバッグツールの詳細については、次のurlを確認してください。
迅速なテストのみを行いたい場合は、indexControllerなどのプロジェクトファイル内に一つ以上のブレークポイントを設定します。17行目のZend3アプリケーションのphp。
- デバッガーを起動します
- ページがブレークポイントで停止しています。:
各コンソールタブを参照して、より多くのブレークポイントを追加して、さらにテストを行います!
Phpデバッグを無効にする必要がある場合は、いつでも次のコマンドを発行します :
#phpdismod xdebug
さて、次のチュートリアルでは、NetbeansとXDebugツールと一緒にPhpUnitの使用を確認します。
最新の情報については、ソーシャルメディア上で私たちに従うことを忘れないでください。