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

Проблема при установке 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 The 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 => no value = > нет значения

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

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

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

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

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