Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在部署时删除PHP版本错误_Php_Laravel_Web Deployment_Laravel Envoy - Fatal编程技术网

如何在部署时删除PHP版本错误

如何在部署时删除PHP版本错误,php,laravel,web-deployment,laravel-envoy,Php,Laravel,Web Deployment,Laravel Envoy,我正在使用Xampp进行本地开发,我正在开发Laravel应用程序。在本地服务器上一切正常,但我无法部署它。我得到这个错误: Problem 1 - Installation request for symfony/css-selector v5.0.6 -> satisfiable by symfony/css-selector[v5.0.6]. - symfony/css-selector v5.0.6 requires php ^7.2.5 -> your PH

我正在使用Xampp进行本地开发,我正在开发Laravel应用程序。在本地服务器上一切正常,但我无法部署它。我得到这个错误:

Problem 1
    - Installation request for symfony/css-selector v5.0.6 -> satisfiable by symfony/css-selector[v5.0.6].
    - symfony/css-selector v5.0.6 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 2
    - Installation request for symfony/mime v5.0.6 -> satisfiable by symfony/mime[v5.0.6].
    - symfony/mime v5.0.6 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 3
    - Installation request for symfony/service-contracts v2.0.1 -> satisfiable by symfony/service-contracts[v2.0.1].
    - symfony/service-contracts v2.0.1 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 4
    - Installation request for symfony/translation-contracts v2.0.1 -> satisfiable by symfony/translation-contracts[v2.0.1].
    - symfony/translation-contracts v2.0.1 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
  Problem 5
    - symfony/mime v5.0.6 requires php ^7.2.5 -> your PHP version (7.2.2) does not satisfy that requirement.
    - symfony/http-foundation v4.4.6 requires symfony/mime ^4.3|^5.0 -> satisfiable by symfony/mime[v5.0.6].
    - Installation request for symfony/http-foundation v4.4.6 -> satisfiable by symfony/http-foundation[v4.4.6].

我使用Xampp版本7.2.28,并使用Laravel Envoyer进行部署。我怎样才能解决这个问题?任何帮助都是非常值得的。

这是因为您在本地使用的版本比服务器上的版本更新。因此,请先安装较新版本的依赖项,然后再尝试在较低版本上安装。您应该确保您的本地环境尽可能与现场环境相匹配,使用Docker非常方便

您可能的解决方案是:

在live server上升级PHP版本 在本地服务器上降级PHP版本以匹配生产,并相应地调整依赖项 将live系统的依赖项版本设置为兼容版本,然后重新安装依赖项 降级您的依赖项,以便它们可以在PHP7.2.2或更高版本上运行 我建议的解决方案是:降低依赖项的级别,以便它们可以在PHP7.2.2或更高版本上运行


注意:我并不建议在实时系统上降低PHP版本,但这是一种选择

什么部分需要php^7.2.5->您的php版本7.2.2不满足该要求尚不清楚…?我的意思是,解决这个问题的方法是什么,对composer JSON进行一些更改,还是将Xampp php版本从7.2.28升级到7.2.5?寻找更短的方法我正在使用Xampp 7.2.28,我想我应该升级本地版本。不是吗?你应该能够很容易地在XAMP上安装和使用PHP7.2.2,然后让你的依赖项工作基本上你只需要降级你的依赖项,这样它们就可以在PHP7.2.2或更高版本上运行