August 6, 2010 11:34pm
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も少し気になるので、また触ってみようと思います。
