I have a local installation of Ubuntu Server 12.10 via VirtualBox for my PHP programming purposes.
Recently I've installed the Xdebug in this way:
sudo apt-get install php5-xdebug
Then added 'xdebug' path to my /etc/php5/apache2/php.ini:
zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so
Then I restarted apache. And, it got stuck. My local sites are not loading. The 'php -v' (as well as 'php -m') says:
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
Thing is that I don't have Ioncube installed. I tried to google this error-mesage, but everywhere said that it seems a wrong installed Ioncube, or something with xdebug and ioncube incompatibility. But I dont have inocube installed at all!
What is wrong? How can I make my apache live again? Projects are burning :(
UPDATE:
I've found a reason. It seems that 'php5-xdebug' package has a built-in fix for the ioncube-xdebug incompatibility. When I installed it, I got the file /etc/php5/conf.d/ioncube.ini where ioncube included as zend extension. I got this file with the php5-xdebug package. So I removed that file and apache became live.
Ioncube must be loaded before any other extension, so to fix this problem do this:
- goto /etc/php5/conf.d
- type mv ioncube.ini 01-ioncube.ini
- restart apache service apache2 restart
- Enjoy with ioncube and xdebug :)
Comment ioncube loader in the includes foldes of apache installation and move it to extensions block in php.ini so it would look like this:
zend_extension = /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so
Basically you must load ioncube first and only then xdebug.
来源:https://stackoverflow.com/questions/14819285/apache-stuck-with-working-after-xdebug-was-installed-ioncube-loader-error