Zend Debugger をインストール

この記事は自分がLAMP開発環境を構築する目的で、 VirtualBox 仮想マシンUbuntu(32bit) に Zend Debugger をインストールした手順です。

zend debugger ダウンロード

まずはこちらのサイトから
http://www.zend.com/community/pdt/downloads
Studio Web Debugger 20110410 (32 bit)
をダウンロードします。
ダウロードするにはユーザ登録が必要です。

Firefox が ダウンロード後、Archive Manager でファイルを開くか聞いてくるので、「OK」をクリックし、ダウンロードを開始します。
https://b3oxka.blu.livefilestore.com/y1pc8k7uCpjvNAENWv6JdT2SJxOjE4an5rOALlr5Xj6Kx0kknpmnh1lStR6DSnPAeRD7yMPJCCmz-by43Po1-NdxE4xuBFvZ_lH/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-16%2011.04.23.png

Zend Debugger を解凍する

ダウンロードが終わると Archive Manager が起動します。
こらからダウンロードしたファイルを解凍します。
「Extract」ボタンを押して解凍します。
https://b3oxka.blu.livefilestore.com/y1pI0IjZ1YB9XeRXRd92EOifhaPrd0f36M8kExz9mTysuunutO-vHWDtU-UTVoIN9a6etOlQF3-guxqCObNiIzw7rgtQd3GpQPA/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-16%2011.06.58.png

解凍先を指定するダイアログが開きます。
規定でログインユーザのホームディレクトリが表示されると思います。
そのまま「Extract」ボタンをクリックし、そこに解凍ます。
https://b3oxka.blu.livefilestore.com/y1pdNOa0QoQA3P7pZ9U-UWF1ATFQc7pwj29lCTrFYXSnRDeuYExZfvh0rxo8RlaAvbktVNQVP48VDWbQExJvEKcUiTiMNTeCD0z/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-16%2011.09.29.png

解凍が終わったら「Close」をクリックします。
https://b3oxka.blu.livefilestore.com/y1pfxjAOfYaSt-Sf0F_iRMXQCca4T1mCwx-F3-szw71_Y51y6A87tFlxhSfshCnbFhZieukSj8aI44y6-fxTAI59CqQhSjLiSxg/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-16%2011.10.47.png

Zend Debugger を配置する

Terminalを開きます。
以降は Terminal でコマンドを入力していきます。
opt ディレクトリ下にダウンロードした Zend Debugger を配置しましょう。
ついでに動作確認用のファイル、dummy.php を /var/www/ ディレクトリ下に配置します。

sudo cp -r ~/ZendDebugger-20110410-linux-glibc23-i386/ /opt
sudo cp ~/ZendDebugger-20110410-linux-glibc23-i386/dummy.php /var/www/

Zend Debugger を設定する

配置できたらそこから Zend Debugger が PHP に読み込まれるように設定します。
設定ファイルを作ります。

sudo gedit /etc/php5/conf.d/zend.ini 

「[sudo] password for user1: 」と聞かれたらログインパスワードを入力して下さい。
次のように gedit というテキストエディタが開きます。
次の内容をエディタに貼付けて保存し、終了して下さい。
注意として「zend_extension =」のところは先に Zend Debugger を配置した場所に合わせて下さい。
「5_3_x_comp」のところもインストールされている PHP のバージョンに一致するディレクトリを指定して下さい。
https://b3oxka.blu.livefilestore.com/y1ps4XovlTJxdsquUn_yKErI8v-iHXdqWo9beve_nTMUKTdXv6YE7DC709w3msjLGBeDq70SfrVLyCCLboj5KZCZphXDSYHhaOy/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-16%2011.30.35.png

; The section name is optional, but it's always a good idea to add it,
; especially if you are not using a separate file
[Zend]

; This directive needs the full path to the Zend Debugger binary
zend_extension =/opt/ZendDebugger-20110410-linux-glibc23-i386/5_3_x_comp/ZendDebugger.so

; This directive allows Zend Debugger to start a debug session with:
; 127.0.0.1/32 – Zend Studio on the same computer
; 192.168.0.1/32 – Zend Studio on a computer with IP address 192.168.0.1
; 10.0.0.0/8 – Zend Studio on any computer with IP starting with 10.
zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.1/32,10.0.0.0/8

; This directive allows Zend Debugger to expose itself
; upon request (this is used in some service functionality).
; The possible options are:
; never – do not expose (default)
; always – expose to whoever wants to know
; allowed_hosts – expose only if the request comes from an IP listed above
zend_debugger.expose_remotely=always

libssl.so.0.9.8 をインストール

Zend Debugger では libssl.so.0.9.8 がいるようなのでインストールします。

sudo apt-get install libssl0.9.8

インストールしないと apache2 を再起動したときに次のようなログがでます。
/var/log/apache2/error.log

Failed loading /opt/ZendDebugger-20110410-linux-glibc23-i386/5_3_x_comp/ZendDebugger.so:  libssl.so.0.9.8: cannot open shared object file: No such file or directory

Zend Debugger がインストールされたことの確認

phpinfo を表示して Zend Debugger がインストールされたことを確認しましょう。
まずは apache2 を再起動します。

sudo /etc/init.d/apache2 restart

firefoxhttp://localhost/info.php を開きます。

Zend Engine 欄の最後の1行に
「with Zend Debugger v5.3, Copyright (c) 1999-2010, by Zend Technologies」
とあれば正常です。
https://b3oxka.blu.livefilestore.com/y1pdel69vFXSNy14alCJHlL4huNAXAXyMj2juhfNzKGxfL6A_nyWLImB279b3da2sHjh1vH-XnNZpkfSbyEMTlJYo_hX-KpSAsZ/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202012-08-16%2012.57.09.png


手順は終了です。