繁体   English   中英

PHP 5.5的Ioncube难度

[英]Ioncube difficulty with PHP 5.5

使用以下命令在基于Ubuntu 13.10 x64的NGINX,PHP-FPM(5.5)堆栈上安装了最新的ioncube加载程序

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. ...

我究竟做错了什么?

这意味着文件的开发人员生产的文件可以在PHP 5.0及更高版本上运行,并且此类文件无法在PHP 5.5上运行(请参阅对@ efarid08的评论)。 它们在PHP 5.4上应该可以正常工作,您可以要求文件的开发人员生成针对PHP 5.3及更高版本的版本。 除了可以在PHP 5.5上运行的此类文件之外,它们还应运行得更快,因为它们与目标语言更加匹配,并且可以利用一些更有效的内部机制来处理某些PHP语言功能。 对于开发人员而言,更好的办法是使用8.3版更新中随附的PHP 5.5编码器直接将它们定向到PHP。

因此,请使用PHP 5.4,或者尽可能购买更新的编码文件。 您也可以随时通过http://ioncu.be/S与ionCube支持联系以获得帮助。

免责声明:我与ionCube相关联

ioncube支持人员的话让我感到恶心,他们试图将责任归咎于PHP,而实际上是ioncube开发人员比较懒惰,并且显然不该死。 PHP 5.4和PHP 5.5之间几乎没有什么不同,大多数时候不需要在PHP脚本中进行任何更改。 PHP 5.5非常稳定,并且比PHP 5.3.x更安全。 他们错了,他们很懒惰,而他们的抱怨使我感到恶心和生气。

验证您是否可以访问该文件:

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

同样,对于Ubuntu,ioncube也应该通过[Dynamic Extensions]部分下的/etc/php5/fpm/php.ini加载。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM