Tags: xdebug

噂のxdebugを使ってみようかと思います。
FreeBSDにportsを使ってインストールをした時の手順を
書いておきます。

Code:

su
cd /usr/ports/devel/php-xdebug
make configure
make install

するとこんなメッセージが最後に表示されます。

The php debugger ‘xdebug’ has been installed successful.
Add a line containing

extension=/usr/local/lib/php/20060613/xdebug.so

or

zend_extension=/usr/local/lib/php/20060613/xdebug.so

to your php.ini to load it.

php.iniにどちらかの行を挿入してくださいとのことです。
しかし、実際にphp.iniに挿入してapacheに再起動をかけても
xdebugが読み込まれていないようです。

そこでphp.iniを見るとこんなことが書いてありました。

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; … or under UNIX:
;
; extension=msql.so

とあります。
UNIXの場合は"extension=extensionname.so"のように書け
と言っています。
これに従い、

extension=/usr/local/lib/php/20060613/xdebug.so

extension=xdebug.so
にします。


以下訂正
以上のやり方でインストールすると以下のようなエラーが出ることがあります。

Code:

PHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0

そこでxdebugのサイトなどを詳しく見た結果以下のように書きなおしました。(extensions.ini)

Code:

zend_extension=/usr/local/lib/php/20060613/xdebug.so
こうすることでエラーが表示されなくなりました。
zendじゃないとダメなんですね。
なんだかなぁ。あてにならない。

そして以下の二行を追加。

Code:

xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /tmp/profiler

それで、apacheを起動しphpinfoを見てみると
きちんとxdebugの項目が追加されました!

はじめまして。Takeshiといいます。今年の四月から、恵比寿の小さな会社でウェブSE兼プログラマーとして働き始めました。主にLAMP環境でウェブサービスやウェブサイトの構築をやっています。社会人なりたてということもあり、右も左もわからない状況ですが、日々感じたことや、覚えたことなどをメモっていきたいと思います。コメントやトラックバックなどいただけると、とても嬉しいです!それでは、よろしくお願いいたします。

2月 2012
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

検索

XMLフィード

blog soft