2017-01-22 10 views
2

У меня есть mac os sierra machine. Когда я запускаю проект php в vs-коде, я получаю следующее предупреждение.Что такое моя версия php?

Языковой сервер нуждается в php 7, а найденная версия - 5.6.27.

Поэтому я использовал доморощенный для обновления до версии 7 и подтвердил его с терминала. Я также запускаю mamp, который показывает версию 7. Но в терминале vs код php-версия все еще 5.6.27. Так что я немного смущен?

enter image description here

Я изменил значение php.validate.executablepath в settings.json в против кода от usr/bin/php до usr/local/bin/php, но по-прежнему против кода терминала, показывающий старую версию (а именно 5.6.27)

enter image description here

+0

Можете ли вы работать в каждом console ", который 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. Измените значение php.validate.executablePath в соответствии с установленной директории php7.

    "php.validate.executablePath": "/Applications/MAMP/bin/php/php7.0.14/bin/php"

  3. Relaunch VM Код

Setting.json

  1. Если проблема остается такой же, добавьте путь к PHP7 в свой e nvironment, введите , где php и php --version для проверки. Чтобы добавить путь в вашей MacOS сьерра сделайте следующее:

    • В терминале запустите ВЬЕТ ~/.bash_profile
    • типа я, а затем вставьте следующую строку в верхней части файла:

      export PATH=/user/local/bin:$PATH 
      
    • Хит ESC, Тип: wq, и нажмите Enter.

    • В Терминале перспективе источник ~/.bash_profile
    • В терминале введите , который PHP снова и посмотреть на обновленную строку.
    • Если все было успешно, оно должно выводить новый путь к установке MAMP PHP.
    • В случае, если это не выход правильный путь, попробуйте (полностью выездную) закрыть окно терминала и открыть снова, он должен применить изменения (Restart короче)
+0

В/user/local/bin/php есть версия 7.0.14. Таким образом, я хотел бы настроить таргетинг. Это как мой settings.json выглядит сейчас: { "php.validate.enable": правда, "php.validate.executablePath": "/ USR/местные/бен/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, и нажмите Enter В терминале запустите источник ~/.bash_profile В терминале введите снова php и найдите обновленную строку. Если все было успешно, оно должно выводить новый путь к установке MAMP PHP. В случае, если он не выводит правильный путь, попробуйте закрыть окно терминала (завершите полностью) и снова откройте его, он должен применить изменения (перезапустите вкратце). –

+0

не имел понятия о vim, ненавидел его, но его повесил :) и после сомнительных попыток удалось добиться успеха. Спасибо за все, что вы помогаете :) – user2371684

0

Чтобы узнать, какую версию вы используете, загрузите файл php на ваш сервер, содержащий следующий код ...

<?php 

phpinfo(); 

?> 

Он покажет вам в верхней части страницы.

Смежные вопросы