●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
最近のコメント