ホームページ  >  記事  >  バックエンド開発  >  Zend Studio 125 で PHP ソース コードをデバッグおよび実行するためのブレークポイントを設定する

Zend Studio 125 で PHP ソース コードをデバッグおよび実行するためのブレークポイントを設定する

WBOY
WBOYオリジナル
2016-07-29 09:15:08987ブラウズ

この記事は次の問題を解決します: Zend Studio でブレークポイントを設定し、デバッグして実行した後 (PHP Web アプリケーションとしてデバッグ)、Web サイトは正常に実行され、ブレークポイントがまったく有効になっていないことがわかりました。

ブレークポイントが有効になりません。主な原因は、デバッガーが適切に構成されていないためです。

実際、Zend Studio にはすでに ZendDebugger デバッガーが付属しており、組み込みの PHP CLI 環境と統合されています。ただし、自分でインストールした Web サーバーと PHP プログラムをデバッグするには、追加の構成作業を行う必要があります。

php.iniを変更し、zend_extensionなどの設定を追加します

php.iniの最後に次の設定を追加します:

<code>zend_extension = "C:<span>\Program</span> Files<span>\Zend</span><span>\Zend</span> Studio 12.5.1<span>\plugins</span><span>\com</span>.zend.php.debug.debugger.php56.win32_12.5.0.v20150415-1131<span>\resources</span><span>\php</span>56<span>\ZendDebugger</span>.dll"
zend_debugger.allow_hosts = "127.0.0.1"</code>

zend_extensionの値は、次の場所にあるZend Debuggerプラグインのフルパスファイル名です。 Zend Studio のインストール ディレクトリで ZendDebugger.dll を検索して見つけます。
Zend インストール ディレクトリには、この DLL のコピーが 2 つあることに注意してください。1 つは PHP 5.6 用で、もう 1 つは PHP インストールのバージョンと一致するものを選択する必要があります。 (Zend 公式 Web サイトでは、個別にダウンロードできる Zend デバッガーも提供しています。)

php.ini ファイルを変更してディスクに保存した後、PHP (php-cgi、PHP-FPM など、または Web サーバー) を再起動して、 php.ini がリロードされることを確認します。

注: ZendDebugger は VC11 NTS バージョン (非スレッドセーフ) であり、NTS バージョンの PHP とともに使用する必要があります。つまり、TS 版の PHP では ZendDebugger を使用できません (ロードに失敗します)。 TS および NTS バージョンの手順については、PHP 公式 Web サイトを参照してください。

Web サーバーのルート ディレクトリに dummy.php を配置します

Ngninx ドキュメントのルート ディレクトリ html に次の内容のファイルを作成しますdummy.php

<code><?php
<span>@<span>ini_set(<span>'zend_monitor.enable'</span>, <span>0</span>)</span>;</span><span>if(@<span>function_exists(<span>'output_cache_disable'</span>)</span>)</span> {
    <span>@<span>output_cache_disable()</span>;</span>
}
<span>if(<span>isset($_GET[<span>'debugger_connect'</span>])</span> && $_GET[<span>'debugger_connect'</span>] == <span>1</span>)</span> {
    <span>if(<span>function_exists(<span>'debugger_connect'</span>)</span>)</span>  {
        <span>debugger_connect()</span>;
        <span>exit()</span>;
    } else {
        echo "No connector is installed.";
    }
}</code>
デバッグを開始します

Zend Studio プロジェクト管理ウィンドウで、右クリックしますIndex.php、選択メニューの [Debug As] -> [PHP Web

Application] をクリックし、デバッグ プロセスの開始を確認します。デバッガーは PHP コードの最初の行で中断します。また、ショートカット キー を使用して他のブレークポイントを設定することもできます。F8 は、期待どおりに操作を中断します。設定は成功しました。 著作権声明: この記事はブロガー Liigo によるオリジナルであり、許可なく複製することはできません。

上記では、Zend Studio 125 で PHP ソース コードをデバッグおよび実行するためのブレークポイントの設定方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。