Zend Studioでのスクリプトのデバッグ

少し前まで、私はこのトピックで助けを求めてhabro-publicに目を向けました。 彼らは私を助けただけでなく、カルマを悪化させました。 したがって、私は自分でそれを把握しなければなりませんでした...



そこで、今日はPHPコードのローカルデバッグについて説明します。 多くの方法があります。 悪名高いvar_dumpとdie()からxDebugとFirePHPへ。 私の意見では、最も便利なデバッグ方法、Zend Studio環境でのデバッグについて説明します。 Windows用のバージョン5.5.0が検討されます。 ZendStudioにバンドルされているPDTユーザーは、この記事で説明されているように xDebugを使用できます。



完全な作業を行うには、3つのコンポーネントが必要です。

  1. Zend Studio 5.5自体
  2. Zend Debugger Library
  3. 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を監視します。 次のセクションが表示されます。



phpinfo



ライブラリを含むアーカイブから、dummy.phpファイルを作業プロジェクトにスローします。



次に、デバッグ環境自体を構成する必要があります。 スクリーンショットに従って、[ツール]> [設定]> [デバッグ]に移動し、変更を加えます。

画像



zendツールバーをインストールするだけで、コードのデバッグを開始できます。



それで、フォームハンドラの例でこれはどのように起こりますか:



1. Firefoxのフォームでページを開きます。 ZTパネルで、「このサイトのすべてのページ」を選択します。 理由はわかりませんが、このオプションのみが有効です。

画像

2. Zend Studioで、フォームハンドラスクリプトに必要なブレークポイント(ブレークポイント)を設定します。

3.フォームを送信します。

4.送信後、Zend Studioがアクティブになり、デバッグプロセスが実行されます。 デバッグパネルのボタンもアクティブになります。 その意味は次のとおりです。



「ステップオーバー」-関数または添付ファイルを終了します

「ステップアウト」-前の行に移動します

「ステップイン」-次の行に移動

「Go」-最初のブレークポイントの前にスクリプトの実行を開始します

「カーソルに移動」-カーソルへのスクリプトの実行を開始します

「実行」-スクリプトを完全に実行します



残りのボタンとパネルの意味は、説明では必要ないと思います。



All Articles