这就是我在cenOS 6.7上用apache2 2.4.16编译PHP 5.6.11的方法:
./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'
但是当我在php.ini中joinioncube loader时:
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:undefined symbol:executor_globals PHP 5.6.11(cli)(内置:2015年12月28日17:35:58)Copyright(c)1997-2015 PHP Group Zend Engine版本(c)1998-2015 Zend Technologies
我也很确定扩展目录,因为我得到这个:
php -i | grep extension_dir加载失败/usr/lib64/php/modules/ioncube_loader_lin_5.6.so:
/ usr / lib64 / php / modules / sqlite3.extension_dir => no value = >没有价值
所以,我已经把模块目录中的ioncube_loader_lin_5.6.so。
同时我在ioncube编码的页面上得到空白屏幕。 我试图找出错误“未定义的符号:executor_globals”一般来说,当PHP和ioncube之间的版本差异。 但是我正在使用PHP 5.6.11的正确的加载器5.6。
请帮我摆脱这个讨厌的事情。
按照要求,为了提高知名度:
在ionCube加载器和PHP二进制中的线程安全必须匹配 – 例如,如果php -i | grep "Thread Safety" -i php -i | grep "Thread Safety" -i显示为启用,您必须使用线程安全的ionCube加载程序。