Проблема установки Ioncube с PHP 5.6.11 с Apache 2.4.16 на centOS 6.7

Вот как я собираю PHP 5.6.11 с apache2 2.4.16 на cenOS 6.7:

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --with-mysql --with-curl --with-openssl --disable-fileinfo --enable-bcmath --enable-calendar --enable-ftp --enable-libxml --enable-mbstring --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-wddx --with-kerberos --with-mcrypt --enable-sockets --with-zlib --with-pdo-mysql --with-mysqli --with-gettext --enable-cgi --enable-mbstring --with-gd --enable-pdo --with-pdo-mysql --with-pdo-pgsql --with-mysqli=/usr/bin/mysql_config --with-mysql-sock=/var/lib/mysql/mysql.sock '--with-snmp' '--enable-soap'

Но когда я включаю загрузчик ioncube в php.ini с:

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so

Это начинает давать мне эту ошибку при проверке версии PHP:

php -v Не удалось загрузить /usr/lib64/php/modules/ioncube_loader_lin_5.6.so:

/usr/lib64/php/modules/ioncube_loader_lin_5.6.so: неопределенный символ: executor_globals PHP 5.6.11 (cli) (построено: 28 декабря 2015 17:35:58) Copyright (c) 1997-2015 PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

Я также уверен в каталоге расширений, потому что я получаю это:

php -i | grep extension_dir Не удалось загрузить /usr/lib64/php/modules/ioncube_loader_lin_5.6.so:

/usr/lib64/php/modules/ioncube_loader_lin_5.6.so: неопределенный символ: executor_globals extension_dir => /usr/lib64/php/modules/ => /usr/lib64/php/modules/ sqlite3.extension_dir => нет значения = > нет значения

Итак, я положил ioncube_loader_lin_5.6.so в каталог модулей.

Тем временем я получаю пустой экран на странице, закодированной в ioncube. Я попытался выяснить ошибку "неопределенный символ: executor_globals", которая обычно возникает, когда есть разница в версии между php и ioncube. Но я использую правильный загрузчик 5.6 для PHP 5.6.11.

Пожалуйста, помогите мне выбраться из этой неприятной вещи.

1 ответ

Решение

По запросу и для большей наглядности:

Безопасность потоков в загрузчике ionCube и в двоичном файле PHP должна совпадать - например, если php -i | grep "Thread Safety" -i отображается как включенный, вы должны использовать потокобезопасный загрузчик ionCube.

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