2

当我尝试安装 whmcs 时,出现此错误。

/whmcs/install/install.php was encoded by the ionCube Encoder for PHP 5 and cannot run 
under PHP 5.5.\n Please ask the provider of the script to provide a version encoded with 
either the ionCube Encoder for PHP 5.3 or for PHP 5.4. in Unknown on line 0

我的服务器有 PHP 5.5.8、Apache/2.4.6 (Ubuntu)

如何在不降级 PHP 的情况下解决此问题?

4

2 回答 2

0

看起来您正在使用与 PHP5.5 不兼容的旧版本 ionCube Loader。他们发布了一个显然适用于 PHP5.5的更新版本。您可以在这里下载新版本:http: //www.ioncube.com/loaders.php

于 2014-02-19T05:04:02.907 回答
0

问题是 WHMCS 的人,因为他们不会在写给我们的时候更新他们的系统以兼容 5.5。这可能需要几个月或更长时间才能发生,他们写信给我们!由于这个线程是从 2014 年 2 月开始的,您会看到到目前为止还没有发生任何事情,而且看起来他们现在根本没有可用的解决方案,他们也不想暂时提供未编码的代码或用另一个 php-encoder 解码或重新编码带有 ioncube 的 WHMCS 用于 php 5.5。

ioncube 的人写道:

我们目前无法提供解决方案……同样,这不是故意的限制,而是 PHP 对其执行引擎进行了巨大更改的结果。目前,您唯一的解决办法似乎是降级 PHP 5.4。

WHMCS 写道

确切地说,从我们的下一个主要版本开始,我们将不再支持 PHP 5.2,以便我们可以使用支持 PHP 5.3 及更高版本的 Ioncube 版本进行编码。WHMCS 的当前版本仍然支持 PHP 5.2,因此目前我们无法分发支持 5.2 和 5.5+ 的单个副本。

我可以建议我们不会在本周末发布 v6.0,预计在接下来的几个月内会发布测试版。

因此,建议切换到已经更新到 PHP 5.5 的更好的应用程序。

IE

www.wefact.com/wefact-hosting/pricing/

hostbillapp.com/pricing

thehostingtool.com/home(免费)

http://shinesoftware.github.io/shineisp/(免费)

www.clientexec.com/pricing.php

www.boxbilling.com/order(免费且便宜的专业许可证)

我们不知道其中哪一个是 WHMCS 的最佳替代品,您需要对其进行测试!

也在这里阅读PHP 5.5 的 Ioncube 困难 问题似乎是 ioncube 和 WHMCS,因为它们似乎忽略了 PHP 的进步和改进。

ioncube 的人刚刚又给我写了一封信,这让问题变得非常清楚:

你好,

我们强烈敦促我们的编码器客户(例如 WHMCS)为 PHP 5.3 或更高版本进行编码,因为这将提供 PHP 5.5 和 PHP 5.6 支持。如果他们不遵守并且不提供 PHP 5.5 和 5.6 支持,那么他们可以选择这样做。虽然 WHMCS 几个月前宣布了对 PHP 5.5 的支持 (blog.whmcs.com/?t=92179),并且他们有办法对支持 PHP 5.5 的版本进行编码,但目前还没有这方面的更新。但是,这是 WHMCS 必须处理的问题,因为我们无法强制他们升级脚本。

您的应用程序是否明确使用 PHP 5.6 或 PHP 5.5 功能?如果没有,那么您应该仍然能够降级到 PHP 5.4。对 PHP 5.6(甚至是 PHP 5.5)的适配仍然极低(5.5 不到 5%,5.6 不到 1%),因此任何提供独家 PHP 5.5 支持的商业脚本在经济上都不可行(来源:w3techs.com /technologies/details/pl-php/5/all )。如果您正在使用 PHP 5.5 和 5.6 语言功能运行自己的脚本,那么在您的依赖项发布 PHP 5.5 / 5.6 支持之前,现在应该可以用符合 PHP 5.4 的脚本替换这些文件。

关于限制:如前所述,由于 PHP 5.5 执行引擎的巨大变化,我们被迫放弃对 PHP 5.2 的支持。这不是故意破坏 PHP 5.2 或更低版本支持的故意决定,而是我们工程资源的限制。在 PHP 5.5 之前,我们的加载器包含允许旧的和不兼容的文件在较新版本的 PHP 上工作的复杂代码。这在技术上具有挑战性,需要加载器实时分析和实际修改部分编译代码以使其工作,但即使加载器是免费的,我们总是在必要时投入尽可能多的时间和金钱实现。

于 2014-11-11T02:30:17.650 回答