Назад | Перейти на главную страницу

ioncube не загружается после обновления до php 5.4

Боюсь, что я что-то сломал в своем vps: / Надеюсь, вы мне поможете.

Я использую ubuntu-12.04-x86. и я перешел на новый vps, поэтому я попытался обновить php до новостной версии с 5.3 до 5.4. в любом случае после установки я получаю это сообщение:

fild loading /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so /usr/php5/20090625+lfs/ioncube_loader_lin_5.3.so: undefined synbol: php_body_wri 
php 5.4.8-1~presise+1 (cli) (built(oct 29 2012)

мне нужно упомянуть, что сервер работает и php также работает, но когда я делаю phpinfo, есть нет

«с загрузчиком PHP ionCube v4.0.14, Copyright (c) 2002-2011, ionCube Ltd.»

который был раньше: / i установлен с этим руководством:http://www.upubuntu.com/2012/03/how-to-upgrade-install-php-540-under.html

мне нужно волноваться?

редактировать Хорошо, думаю, я нашел решение, вдохновленное ответом Devator, я загрузил последний ioncube с их веб-сайта в zip-файле. в этом zip файле я нашел файл ioncube_loader_lin_5.4.so чем я загрузил файл в папку, где я видел, что php ищет версию 5.3, например:"/usr/lib/php5/20090626+lfs/", чем я захожу в свой файл php.ini и помещаю строку, но она не сработала, поэтому я увидел файл 00-ioncube-loader-5.3.ini в conf.d folder там я увидел линию zend_extension=/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so я редактировал в zend_extension=/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.4.so перезапустите apache, и теперь я увидел строку, в которой php info

'This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd.'

извините за плохой английский: / проблема решена, я так думаю

Вы добавили zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so к вашему php.ini или он присутствует?

Если у кого-то такой же случай:
После проверки решения Devator убедитесь, что php скомпилирован со следующими двумя флагами:
--disable-Maintainer-zts
- отключить безопасный режим
или, скорее, эти флаги НЕ присутствуют:
--enable-Maintainer-zts
- включить безопасный режим
При использовании WHM их можно записать в файл Raw Opts, описанный здесь:
https://documentation.cpanel.net/display/EA/Raw+Opts

У меня была такая же проблема после обновления до PHP 5.4 на Ubuntu 14.04, следуя этому руководству: http://phpave.com/upgrade-php-5-3-php-5-5-ubuntu-12-04-lts/

Вам просто нужно выполнить следующее после приведенных выше инструкций.

dpkg-reconfigure php5-ioncube-loader