当我尝试安装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的情况下解决此问题?
答案 0 :(得分:0)
看起来您正在使用与PHP5.5不兼容的旧版ionCube Loader。他们发布了apparently works with PHP5.5的更新版本。您可以在此处下载新版本:http://www.ioncube.com/loaders.php
答案 1 :(得分:0)
问题在于WHMCS的人们,因为他们不会像他们写信给我们那样更新他们的系统以与5.5兼容。它可能需要几个月或更长时间,直到他们写信给我们这可能会发生! 由于这个帖子是从2014年2月开始的,你看到直到现在还没有发生任何事情,看起来他们现在根本没有解决方案,他们也不想暂时提供未编码的代码或用另一个php-encoder解码它或重新编码WHMCS with ioncube for 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的更好的应用程序。
即
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的最佳替代品,我们不知道,您需要测试它们!
另请阅读Ioncube difficulty with PHP 5.5 问题似乎是离子立方体和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.4兼容脚本,直到您的依赖项已发布PHP 5.5 / 5.6支持。
关于限制:如前所述,由于巨大的影响 在PHP 5.5执行引擎中的变化,我们不得不放弃PHP 5.2支持。这不是故意破坏PHP 5.2或更低支持的有意决定,而是我们工程的限制 资源。在PHP 5.5之前,我们的Loaders包含了复杂的代码 允许旧的和不兼容的文件在较新版本的PHP上运行。 这在技术上具有挑战性,需要装载机 分析并实际修改已编译代码的部分内容 让他们工作,但即使装载机是免费的,这也是我们的事情 总是投入尽可能多的时间和金钱来实现。