whmcs/install/install.php由适用于php 5的ionCube编码器编码,无法在php 5.5下运



当我尝试安装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的情况下解决此问题?

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

问题是WHMCS的人,因为他们不会像给我们写的那样更新他们的系统以兼容5.5。可能需要几个月或更长的时间,他们可能会写信给我们!由于这个线程是从2014年2月开始的,您可以看到,到目前为止,还没有任何文件被打开,看起来他们现在根本没有可用的解决方案,他们也不想交付暂时未编码的代码,或者用另一个php编码器解码它,或者用ioncube为php 5.5重新编码WHMCS。

来自ioncube的人写道:

我们目前无法提供解决方案。。。同样,这不是故意的限制,而是PHP在执行引擎中发生巨大变化的结果。目前,您唯一的解决方案似乎是降级PHP 5.4。

WHMCS编写了

没错,从我们的下一个主要版本开始,我们将不再支持PHP 5.2,这样我们就可以使用支持PHP 5.3及以上版本的Ioncube进行编码。WHMCS的当前版本仍然支持PHP5.2,因此目前我们不可能分发支持5.2和5.5+的单个副本

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

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

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

hostbillapp.com/pricing

hostingtool.com/home(免费)

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

www.clientsec.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已经宣布了PHP5.5支持几个月前(blog.whmcs.com/?t=92179),他们有办法编码一个支持PHP 5.5的版本到目前为止还没有更新然而,这是一个问题WHMCS必须处理,因为我们无法强迫他们升级脚本

您的应用程序是否明确使用PHP 5.6或PHP 5.5功能?如果否则,您应该仍然可以降级到PHP5.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.4兼容脚本,直到您的依赖项发布了PHP5.5/5.6支持。

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

最新更新