少し前まで、私は
このトピックで助けを求めてhabro-publicに目を向けました。 彼らは私を助けただけでなく、カルマを悪化させました。 したがって、私は自分でそれを把握しなければなりませんでした...
そこで、今日はPHPコードのローカルデバッグについて説明します。 多くの方法があります。 悪名高いvar_dumpとdie()からxDebugとFirePHPへ。 私の意見では、最も便利なデバッグ方法、Zend Studio環境でのデバッグについて説明します。 Windows用のバージョン5.5.0が検討されます。 ZendStudioにバンドルされているPDTユーザー
は、この記事で説明されている
ように xDebugを使用できます。
完全な作業を行うには、3つのコンポーネントが必要です。
- Zend Studio 5.5自体
- Zend Debugger Library
- Firefox用Zend Studioツールバー
Zend Studioをインストールした後、デバッグ用のライブラリをインストールする必要があります。 Webサーバーを停止します。 アーカイブ内のphpバージョンに対応するバージョンを選択し、PHPライブラリがあるディレクトリにコピーします。 次に、php.iniを開き、そこに次の行を追加します。
zend_extension_ts=path/ZendDebugger.dll
この行では、ライブラリへのフルパスを示します。
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
サーバーを起動して、phpinfoを監視します。 次のセクションが表示されます。
ライブラリを含むアーカイブから、dummy.phpファイルを作業プロジェクトにスローします。
次に、デバッグ環境自体を構成する必要があります。 スクリーンショットに従って、[ツール]> [設定]> [デバッグ]に移動し、変更を加えます。
zendツールバーをインストールするだけで、コードのデバッグを開始できます。
それで、フォームハンドラの例でこれはどのように起こりますか:
1. Firefoxのフォームでページを開きます。 ZTパネルで、「このサイトのすべてのページ」を選択します。 理由はわかりませんが、このオプションのみが有効です。
2. Zend Studioで、フォームハンドラスクリプトに必要なブレークポイント(ブレークポイント)を設定します。
3.フォームを送信します。
4.送信後、Zend Studioがアクティブになり、デバッグプロセスが実行されます。 デバッグパネルのボタンもアクティブになります。 その意味は次のとおりです。
「ステップオーバー」-関数または添付ファイルを終了します
「ステップアウト」-前の行に移動します
「ステップイン」-次の行に移動
「Go」-最初のブレークポイントの前にスクリプトの実行を開始します
「カーソルに移動」-カーソルへのスクリプトの実行を開始します
「実行」-スクリプトを完全に実行します
残りのボタンとパネルの意味は、説明では必要ないと思います。