ubuntu 10.04 LTS にインストールした lampp でxdebugを動作させたい。

No Comments

ia32-libs をを利用して動作させている lampp 上に xdebug を設置し、lamppを起動させたりPHPを使おうとすると

Failed loading /opt/lampp/lib/php/extensions/xdebug.so: /opt/lampp/lib/php/extensions/xdebug.so: wrong ELF class: ELFCLASS64

というメッセージが表示されてライブラリがロードされませんでした。

64bit ubuntu 上で xdebug をソースからコンパイルすると、64bit用の.soファイルができてしまうようですが、lampp自体は32bit用のを ia32-libs を利用して動かしているので互換性がないのが原因のようです。

xdebug を32bit環境でコンパイルしなおすか、 lampp をやめるか迷ったのですが、下記の記事を見つけました。

http://toreuyar.net/2009/12/22/32bit-xdebug-on-32bit-lampp-on-64bit-linux-wtf/

開発環境として有名なKomodo IDEのデバッグパッケージをダウンロードし、xdebug.soファイルをコピーすればよい、ということのようです。

ダウンロード先はこちらで、ここから32bit linux 用のパッケージをダウンロードします。

コンパイル済みのxdebug.soファイルがあるので、それを使うとうまく行きました。

Komodo IDEも少し気になるので、また触ってみようと思います。

Be the first to write a comment!