【问题标题】:Ioncube difficulty with PHP 5.5PHP 5.5 的 Ioncube 难度
【发布时间】:2014-04-08 09:30:23
【问题描述】:

使用以下命令在基于 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 ubuntu encryption nginx ioncube


    【解决方案1】:

    这意味着文件的开发者制作它们是为了在 PHP 5.0 和更高版本上工作,并且这些文件不能在 PHP 5.5 上运行(请参阅@efarid08 的评论)。它们应该可以在 PHP 5.4 上正常工作,您可以要求文件的开发人员生成一个针对 PHP 5.3 及更高版本的版本。除了这些文件能够在 PHP 5.5 上运行之外,它们还应该运行得更快,因为它们与目标语言更接近,并且可以利用一些更有效的内部机制来处理某些 PHP 语言特性。更好的办法是让开发人员使用 PHP 5.5 编码器直接以 PHP 为目标,该编码器包含在 8.3 版的更新中。

    所以,要么使用 PHP 5.4,要么尽可能购买更新的编码文件。您也可以随时通过http://ioncu.be/S 联系 ionCube 支持以寻求帮助。

    免责声明:我与 ionCube 有关联

    【讨论】:

      【解决方案2】:

      ioncube 支持的引述让我感到恶心,他们试图将责任归咎于 PHP,而现实情况是 ioncube 开发人员很懒惰,而且显然不在乎。 PHP 5.4 和 PHP 5.5 之间几乎没有什么不同,大多数时候不需要对 PHP 脚本进行任何更改。 PHP 5.5 非常稳定,比 PHP 5.3.x 更安全。他们是错的,他们是懒惰的,他们的言论让我感到恶心和愤怒。

      【讨论】:

      • @efarid08 ionCube runtime 等工具在编译后的代码上运行,而不是在源代码上运行。在内部,PHP 5.3 与 5.0 有所不同,5.4 有很多不同,而 5.5 则进一步不同。为较旧的 PHP 语言运行字节码需要动态修补才能使其工作并且很棘手。与 Zend 不同,ionCube 在高达 PHP 5.4 的运行时上甚至支持 PHP 4 代码,但实现 fwd 兼容性的开发工作随着每种新的 PHP 语言呈指数增长。为避免对 PHP 5.5 支持的过度延迟,5.5 目前仅支持为 PHP 5.3、5.4 和 5.5 编码的文件。 D:我与 ionCube 有关。
      • 这个答案是完全错误的,你误解了错误的本质。尽管我不喜欢 IonCube,但让我感到恶心的是那些不完全理解他们在咆哮的人的语无伦次和不正确的咆哮。
      【解决方案3】:

      验证您是否能够访问该文件: 做吧

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

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

      【讨论】:

      • 验证对文件的访问总是一个很好的步骤。不过,ini 文件的选择有些随意,php.ini 文件中的部分只是一种错觉,因为 PHP 没有 ini 部分的概念(即忽略 [] 语法)。除了访问本身之外,重要的是加载器是第一个加载的引擎扩展,并且该文件适用于正确版本的 PHP 和操作系统。
      猜你喜欢
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2019-06-19
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      相关资源
      最近更新 更多