Start living with new my life

自分が思ったことを書き留めてます。

xampp for linuxを64bitで起動したので備忘録

codeigniterを学習するために、codeigniter 徹底入門で学習をするために環境を構築したが、
色々と躓いたので、備忘録

まずはじめに、xampp for linuxubuntu 13.10にインストール後の設定までは上手く行ってたのに
いざxamppを起動しようとしたら、下記のエラーが出た。

XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.

32bitしか対応してへんから、32bitのライブラリーを使ってや!とのこと。。。

いろいろ調べたら、下記のURLに解決策が!!

http://rusnis.wordpress.com/2012/07/30/wrong-elf-class-elfclass64/

原因は、「lamppは32bitでコンパイルするけど、xdebugエクステンションは64bitでコンパイルしたため」とのこと。
解決策は、

Solution: (works for Ubuntu/Lampp configuration)

Delete folder with old unpacked files (xdebug-2.2.1 or so)
Unpack again, run: tar -xvzf xdebug-2.2.1
Run: cd xdebug-2.2.1
Run: phpize
Run: sudo apt-get install g++-multilib
Run: CFLAGS=-m32 CPPFLAGS=-m32 ./configure
Run: make
Copy .so file to folder with extensions, run: sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626
Edit /opt/lampp/etc/php.ini and add the line just before [Data] line, run: sudo gedit /opt/lampp/etc/php.ini
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
Restart web server, run: sudo /opt/lampp/lampp restart

やっと起動した!
ここまでで1時間以上かかったけど、これもいい経験です。