문제

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:

  1. goto /etc/php5/conf.d
  2. type mv ioncube.ini 01-ioncube.ini
  3. restart apache service apache2 restart
  4. 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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top