以前は、ZendStudio の新しいバージョンがリリースされるたびに、ZendStudioServer コンポーネントの新しいバージョンも同時にリリースされていました。このコンポーネントを使用すると、リモート デバッグを簡単に実行できます。しかし、Zend が ZendPlatform をリリースして以来、ZendStudioServer コンポーネントは更新されなくなりました。その結果、リモートでデバッグできるのは PHP 5.1.x 環境のみとなり、PHP 5.2.x はデバッグできなくなります。 PHP 5.2.x をデバッグするには、巨大な ZendPlatform をインストールするしかありません。 :(
それで、私は「軽量」ソリューションを探していました。最近、Zend.com を閲覧しているときに良いものを見つけました: ZendDebugger-5.2.3-Windows-i386.zip。私の直感は、これが私が望むものだと言いました。はい、確かに、今日のテストは成功しました。
テスト手順についてお話します。
ここから ZendDebugger-5.2.3-Windows-i386.zip をダウンロードし、C:Program Files Zend などのディレクトリに解凍します。これにより、ディレクトリ内に新しい ZendDebugger-5.2.3-Windows-i386 サブディレクトリが作成されます。このサブディレクトリには、4_3_x_comp、4_4_x_comp、5_2_x_comp およびその他のディレクトリが含まれます。これらの x_y_z_comp をそれぞれ php-xyz に変更します (たとえば、ディレクトリ 5_2_x_comp を php- に変更します)。 5.2.x);
Zend Extension Manager がロードされていることを確認します。Zend Optimizer がインストールされている場合は、Zend Extension Manager が自動的にインストールされます。インストールされていない場合は、最初に Zend Optimizer をインストールしてください。または、Zend Optimizer から ZendExtensionManager.dll を抽出し、php.ini に手動で行を追加することもできます。
zend_extension_ts=”C:Program FilesZendZendOptimizerZendExtensionManager.dll”
実際の状況に応じて ZendExtensionManager.dll の場所を入力してください。
Web サーバーの php.ini に次の行を追加します。
zend_extension_manager.debug_server_ts=”C:Program FilesZendZendDebugger-5.2.3-Windows-i386″
zend_debugger.expose_remotely=allowed_hosts
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.0/24,192.168.1.0/24
zend_debugger.allow_tunnel=127.0.0.1/32
php-xyzの親ディレクトリであるzend_extension_manager.debug_server_tsの値を実際の状況に応じて入力してください。
ZendDebugger-5.2.3-Windows-i386 ディレクトリにある dummy.php を Web サイトのルート ディレクトリにコピーします。
Web サーバーを再起動します。OK!
簡単に要約すると、Zend Studio のリモート デバッグは ZendStudioServer コンポーネント (ZendDebuger.dll) によって提供されます。基本的にこれは Zend 拡張機能なので、この Zend 拡張機能を有効にするだけで済みます。 Zend Company によって作成された Zend 拡張機能は、Zend Extension Manager によってのみロードできるため、追加の手順を実行する必要があります。それ以外の場合は、単に zend_extension_ts = xxxxxx という行を追加するだけです。