Как интегрировать ioncube (или другое расширение) в php-версию php?

Я использую phpbrew для переключения между разными версиями php. И теперь я не могу установить ioncube как расширение php.
Что я уже сделал:

  • Скачать с http://www.ioncube.com/loaders.php моя версия расширения (Linux 64 tar.gz v6.0.9 2017-1-26)
  • Распакуйте все и поместите ioncube_loader_lin_5.6.so в /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226
  • добавлять extension=/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so в php.ini
  • Перезагрузите сервер с sudo service apache2 restart
  • Когда применяется php -v получил это PHP Warning: PHP Startup: Unable to load dynamic library '/home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so' - /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226/ioncube_loader_lin_5.6.so: undefined symbol: executor_globals in Unknown on line 0
    после phpinfo () не могу найти ничего связанного с ioncube

Дополнительная информация:

  • uname -a
    Linux KpoT 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • php -i | grep extension_dir
    extension_dir => /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226 => /home/kpot/.phpbrew/php/php-5.6.24-last/lib/php/extensions/debug-zts-20131226
  • phpbrew — 1.21.6

1

Решение

Прежде всего. Когда вы распаковываете свой архив с помощью ioncube, обратите внимание на файлы с _ts в конце. В моем случае у меня есть php с потокобезопасный включен (phpinfo ()), поэтому вы должны выбрать именно эти файлы.
Вторая проблема возникает, когда PHP был скомпилирован с отлаживать. Вы должны перекомпилировать свой php без него.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]