我已经下载了两个版本的PHP 5.6.35和7.1在那里设置环境变量,但每次我运行命令检查版本
php -v
它给出 5.6
我需要 7.0 的 laravel 软件包,但我的 wamp 服务器需要 5.6。
我设置了两者的路径变量。但是当我在项目中使用时,它给出了错误的
doctrine/inflector v1.2.0 requires php ^7.0 -> your PHP version (5.6.25) does not satisfy that requirement
任何帮助
你得到5.6,因为它在你的PATH
系统变量中设置。
如果你需要额外的 7.0,你可以下载它并使用 php.exe 的完整路径来执行它。
例:
C:php7php.exe -v
或者你可以PATH
更改为 php 7 目录。然后,您将能够仅使用php
命令运行它。在这种情况下,要运行 php 5.6,您必须使用它的完整路径。不要忘记注销/重新启动系统以应用PATH
变量更改。
只将一个版本的 php 设置为 PATH
,因为系统运行第一个成立的 php.exe,在您的情况下这是 php 5.6。
您可以在Windows中安装多个版本的php。但是每次需要运行支持特定PHP版本的项目时,都需要执行以下操作:
- 为 Apache/Nginx 等启用 php 模块。
- 将 php 可执行路径添加到全局 PATH 变量,并删除对旧路径的引用。
看看这个关于如何在Windows上自动更改版本的答案。