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」-最初のブレークポイントの前にスクリプトの実行を開始します
「カーソルに移動」-カーソルへのスクリプトの実行を開始します
「実行」-スクリプトを完全に実行します

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

Source: https://habr.com/ru/post/J43728/


All Articles