Ioncube сложность с PHP 5.5

Используя следующие команды, вы установили новейший загрузчик ioncube в стек NGINX на основе Ubuntu 13.10 x64, PHP-FPM (5.5)

cd /usr/local
sudo wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
sudo tar xzf ioncube_loaders_lin_x86-64.tar.gz
mv /usr/local/ioncube/* /usr/lib/php5/20121212/

И добавил следующую строку в php.ini

zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so

Получение следующей ошибки в журнале ошибок моих проектов

... was encoded by the ionCube Encoder for PHP 5 and cannot run under PHP 5.5. ...

Что я делаю неправильно?

3 ответа

Это означает, что разработчик файлов создал их для работы на PHP 5.0 и выше, и такие файлы не могут быть запущены с PHP 5.5 (см. Комментарий к @efarid08 с ответом на вопрос). Они должны нормально работать с PHP 5.4, и вы можете попросить разработчика файлов создать версию, которая нацелена на PHP 5.3 и выше. Помимо таких файлов, которые затем могут работать на PHP 5.5, они также должны работать быстрее, поскольку они более точно соответствуют целевому языку, и могут использовать некоторые более эффективные внутренние механизмы для обработки определенных функций языка PHP. Лучше было бы, если бы разработчик разработал их для непосредственного нацеливания на PHP с помощью энкодера PHP 5.5, который включен в обновление в выпуске 8.3.

Итак, либо используйте PHP 5.4, либо приобретайте обновленные закодированные файлы, если это возможно. Вы также всегда можете обратиться в службу поддержки ionCube через http://ioncu.be/S за помощью.

Отказ от ответственности: я связан с ionCube

Убедитесь, что вы можете получить доступ к файлу: просто сделайте

ls -al /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so

Также для Ubuntu ioncube предполагается загружать через /etc/php5/fpm/php.iniпод разделом [Dynamic Extensions]

Цитата из поддержки ioncube заставляет меня чувствовать себя плохо, они пытаются свалить вину на PHP, когда реальность такова, что разработчики ioncube ленивы и, по-видимому, наплевать. Это очень мало отличается от PHP 5.4 и PHP 5.5, большую часть времени там не потребуется вносить какие-либо изменения в сценарии PHP. PHP 5.5 очень стабилен и более безопасен, чем PHP 5.3.x. Они не правы, и они ленивы, и от них я чувствую тошноту и злость.

Другие вопросы по тегам