2017-01-22 72 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(); 

?> 

它會告訴你在頁面的頂部。