我们计划使用HHVM服务而不是phpfpm7.4为我们的应用程序项目,但hhvm版本4及以上不支持php了,所以试图安装hhvm 3.30版本支持php代码,但我们的项目是运行在最新的laravel php代码,所以显示下面的错误,
致命错误:Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本“〉= 7.2.5”。您正在运行5.6.99-hhvm
是否有一个选项来运行最新的php代码在hhvm服务??
尝试运行HHVM最新版本,但不支持php,
尝试在本地安装hhvm 3.30版本,但找不到类似版本
所以,直接从dockerhub下载的docker hhvm 3.30v镜像显示以下错误
致命错误:Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本“〉= 7.2.5”。您正在运行5.6.99-hhvm
1条答案
按热度按时间zhte4eai1#
没有办法做到这一点。如您所示,HHVM dropped support for the PHP language several years ago。HHVM团队的建议是:
最终,我们建议项目要么完全迁移到Hack语言,要么完全迁移到PHP7和PHP运行时。
因为你不能迁移到Hack语言(因为你的依赖项,比如Laravel,都没有这样做)--你不能使用HHVM,需要使用来自https://www.php.net的标准PHP运行时--当时是PHP7,现在是PHP 8。
试图通过使用旧版本的HHVM来解决这个问题也是徒劳的。HHVM从来没有正确地支持PHP7的所有功能,更不用说PHP 8了。PHP世界在这4年中已经前进了。这就是为什么你会得到错误消息-你需要的东西取决于PHP7的支持,而那些古老版本的HHVM没有提供。(这还不包括使用如此旧版本的HHVM的安全风险-在该旧版本中存在多个已知的可远程利用的安全问题,所以即使你可以,使用它也是一个非常糟糕的主意!)