使用PHP5.5的Ioncube困难

使用PHP5.5的Ioncube困难,php,ubuntu,encryption,nginx,ioncube,Php,Ubuntu,Encryption,Nginx,Ioncube,使用以下命令在基于Ubuntu13.10 x64的NGINX、PHP-FPM(5.5)堆栈上安装最新的ioncube加载程序 并在php.ini zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so 在我的项目错误日志中获取以下错误 。。。由用于PHP5的ionCube编码器编码,无法在PHP5.5下运行 我做错了什么?来自ioncube支持的引述让我感到恶心,他们试图把责任推到PHP身上,而事实是ioncube开发

使用以下命令在基于Ubuntu13.10 x64的NGINX、PHP-FPM(5.5)堆栈上安装最新的ioncube加载程序

并在
php.ini

zend_extension = /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
在我的项目错误日志中获取以下错误

。。。由用于PHP5的ionCube编码器编码,无法在PHP5.5下运行


我做错了什么?

来自ioncube支持的引述让我感到恶心,他们试图把责任推到PHP身上,而事实是ioncube开发人员很懒,显然一点也不在乎。PHP5.4和PHP5.5之间的差别很小,大多数情况下不需要对PHP脚本进行任何更改。PHP5.5非常稳定,比PHP5.3.x更安全。他们错了,他们很懒,他们的qoute让我感到恶心和愤怒。

这意味着文件的开发人员制作这些文件是为了在PHP5.0及更高版本上工作,而这些文件不能在PHP5.5上运行(请参阅@efarid08的评论)。它们应该可以与PHP5.4配合使用,您可以要求文件的开发人员生成一个针对PHP5.3及更高版本的版本。除了这些文件能够在PHP5.5上工作外,它们还应该运行得更快,因为它们更接近目标语言,并且可以利用一些更有效的内部机制来处理某些PHP语言功能。更好的做法是开发人员使用PHP5.5编码器直接将PHP作为目标,该编码器包含在8.3版的更新中

因此,要么使用PHP5.4,要么尽可能获取更新的编码文件。您也可以随时通过联系ionCube支持部门寻求帮助


免责声明:我与ionCube关联,请验证您是否能够访问该文件: 照办

ls -al /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so
同样对于Ubuntu,ioncube应该通过
/etc/php5/fpm/php.ini加载

[dynamicextensions]

@efarid08一节中,诸如ionCube runtime之类的工具在编译代码上操作,而不是在源代码上操作。在内部,PHP5.3与5.0有些不同,5.4有很多不同,5.5也有更多不同。为较旧的PHP语言运行字节码需要动态补丁才能使其正常工作&这很棘手。与Zend不同,ionCube甚至在运行时支持PHP4代码,最高可达PHP5.4,但实现fwd兼容性的开发工作随着每种新的PHP语言呈指数级增长。为了避免在PHP5.5支持中出现不适当的延迟,目前只有PHP5.3、5.4和5.5编码的文件在5.5上受支持。我和ionCube有联系。这个答案完全错误,你误解了错误的本质。虽然我不喜欢IonCube,但让我感到不舒服的是那些不完全理解他们在咆哮什么的人的语无伦次和不正确的咆哮。验证对文件的访问始终是一个很好的步骤。不过,ini文件的选择有些随意,php.ini文件中的节只是一种错觉,因为php没有ini节的概念(即忽略[]语法)。除了访问本身之外,加载程序是加载的第一个引擎扩展,并且文件用于正确的PHP和OS版本,这一点很重要。
ls -al /usr/lib/php5/20121212/ioncube_loader_lin_5.5.so