2017-01-22 71 views
2

我有mac os sierra机器。当我用vs代码启动一个php项目时,我得到以下警告我的PHP版本是什么?

语言服务器需要php 7,并且找到的版本是5.6.27。

因此,我用自制软件升级到版本7,并从终端确认它。我也在运行显示版本7的mamp。 但是在vs代码的终端中,php版本仍然是5.6.27。所以我有点困惑?

enter image description here

我在settings.json改变php.validate.executablepath值在VS代码从usr/bin/phpusr/local/bin/php,但仍VS码终端表示旧版本(即27年5月6日)

enter image description here

+0

你能在每个运行控制台“哪个PHP” – vuliad

+1

我会猜测每个人都指向一个PHP版本,不匹配其他人。 –

+0

由'homebrew'安装的版本将位于'/ usr/local/bin/php'中,因此可以使用'/ usr/local/bin/php -v'或者设置PATH来包含'/ usr/local/bin'在开始时。 –

回答

4

这是因为VM代码仍在检查的/ usr/bin中/ php目录是PHP5

你必须的路径配置在用户设置文件PHP可执行文件。 按照以下步骤来更改它

  1. 转到文件>首选项>用户设置> Settings.json
  2. 变化根据安装 目录PHP7的php.validate.executablePath的价值。

    “php.validate.executablePath”: “/Applications/MAMP/bin/php/php7.0.14/bin/php”

  3. 下重新启动VM代码

Setting.json

  1. 如果问题仍然存在,请将PHP7的路径添加到您的e环境变量,运行其中phpphp --version来验证。要在您的MacOS添加路径塞拉利昂执行以下操作:

    • 在终端内,运行vim的〜/ .bash_profile中
    • I型和再粘贴在该文件的顶部如下:

      export PATH=/user/local/bin:$PATH 
      
    • 按ESC,键入:wq,然后按Enter键。

    • 在终端上运行源在〜/ .bash_profile
    • 在终端中输入再次PHP的,寻找更新后的字符串。
    • 如果一切顺利,它应该输出新的路径到MAMP PHP安装。
    • 如果它不输出正确的路径,尝试(完全退出)关闭终端窗口并重新打开,它应该应用更改(重启在短期)
+0

在/用户/本地/斌/ PHP的版本7.0.14这就是我想要的目标。这是我的settings.json现在的样子: { “php.validate.enable”:true, “php.validate.executablePath”:“/ usr/local/bin/php”, “php.validate .RUN“:‘onType’ } 我离开窗口显示以下” //指向PHP可执行 “php.validate.executablePath”:空,” 当我保存并重新加载VS代码,它仍显示版本5.6.27,因为哪个php是/ usr/bin/php – user2371684

+0

在终端内运行vim〜/ .bash_profile 键入i,然后将以下内容粘贴到文件顶部: export PATH =/user /本地/ bin:$ PATH 按ESC,键入:wq,然后按回车键 在终端中,运行source〜/ .bash_profile 在终端中,再次键入php并查找更新后的字符串。如果一切顺利,它应该输出新的路径到MAMP PHP安装。 如果它没有输出正确的路径,请尝试关闭终端窗口(完全退出)并再次打开,它应该应用更改(简称重启)。 –

+0

没有关于vim的一些线索,讨厌它,但得到了它的hang :) :)和索姆挫败尝试后,设法成功。 感谢您的帮助:) – user2371684

0

要找出您正在使用的是哪个版本,请将包含以下代码的php文件上传到您的服务器...

<?php 

phpinfo(); 

?> 

它会告诉你在页面的顶部。