●dbgのホームページ

http://dd.cron.ru/dbg/

●ソースコード取得

http://dd.cron.ru/dbg/downloads.php

●インストールマニュアル

http://dd.cron.ru/dbg/installation.php

●準備

①PHPをインストールしよう。

②PREFIX/bin/にphpizeが作成されていることを確認する。

③ソースdbg-2.11.32-src.tar.gzをダウンロード

④次のプログラムがインストールされていることを確認。

autoconf 2.13 以降

automake 1.4 以降

libtool 1.3.3 以降

●ソース展開

/usr/local/src/dbg/でソースを展開する

tar xzvf dbg-2.11.32-src.tar.gz

●スクリプトdeferphpizeを調整

deferphpizeの初めの方にあるphpizeへのパスを適切なものにする

cd dbg-2.11.32

vi deferphpize

~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・

#!/bin/sh

phpize=${phpize:-“/usr/local/php/bin/phpize”}

if test -f $phpize; then

$phpize

else

echo “You have to make and install php first. Make sure phpize script is located at $phpize”

exit 1

fi

・・・

~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・~・

●deferphpizeを走らせる

./deferphpize

これにより、dbg.soライブラリがPHPのモジュールサブディレクトリに作成される。

私の場合は、/usr/local/php/lib/php/extensions/no-debug-non/zts-20050922/dbg.so

に作成された。これを/usr/local/php/lib/php/extensions/dbg.soに移動した。

PHP4の場合、ソースディレクトリの/usr/local/src/dbg/dbg-2.11.32/modules/dbg.so

に作成された。

●エラー対処

In file included from /usr/local/src/dbg/dbg-2.11.32/dbg.c:21:

/usr/local/php4-4apache1.3/include/php/main/php_network.h:78:25: openssl/ssl.h: No such file or directory

In file included from /usr/local/src/dbg/dbg-2.11.32/dbg.c:21:

/usr/local/php4-4apache1.3/include/php/main/php_network.h:129: error: syntax error before “SSL”

/usr/local/php4-4apache1.3/include/php/main/php_network.h:129: warning: no semicolon at end of struct or union

/usr/local/php4-4apache1.3/include/php/main/php_network.h:132: error: syntax error before ‘}’ token

/usr/local/php4-4apache1.3/include/php/main/php_network.h:162: error: syntax error before “SSL_METHOD”

make: *** [dbg.lo] エラー 1

このエラーが出たら、openssl-devel パッケージをインストールする必要がある。

yum install openssl-devel

●php.iniの設定

エクステンションへのパスの指定

extension_dir = “/usr/local/php/lib/php/extensions”

利用するエクステンションの指定

extension=dbg.so

dbgのセクション

[debugger]

debugger.enabled=on

debugger.profiler_enabled=on

●apacheの再起動

apacheを再起動させてphpinfo()を表示させて、ZENDのロゴ付近に以下の記述があり、dbgのセクションがあればインストール成功。

This program makes use of the Zend Scripting Language Engine:

Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

with DBG v2.11.32, (C) 2000,2005, by Dmitri Dmitrienko