php -v показывает другую версию - PullRequest
0 голосов
/ 09 июня 2018

У меня есть две версии xampp, одна с PHP 5 и другая с PHP 7, когда я нахожусь на PHP 7, я получаю ошибку из-за старой версии PHP, когда я проверяю версию, как на первом изображении, которое я получаю 7, нокогда я запускаю php -v, я получаю 5

Когда я запускаю compsoer install, я получаю ошибку для старой версии

Я не могу понять, что происходит!enter image description here

Ответы [ 2 ]

0 голосов
/ 03 августа 2018

Это потому, что вызов PHP из командной строки отличается от вызова его с помощью XAMPP.XAMPP знает, где найти первую версию, тогда как командная строка ищет в переменной среды PATH программу с правильным именем.

Я предполагаю, что вы установили php 5 до того, как установили php 7, поэтому PHP 5 будетранее в переменной PATH, что делает его первым появляющимся в командной строке.

Чтобы решить его, перейдите к переменным окружения и удалите запись для php 5.

Если вы хотитечтобы сохранить php 5 в пути, вы можете добавить к нему файл bat, который специально вызывает php 7.Содержимое файла должно быть не менее c:/path/to/php/7 %*

0 голосов
/ 09 июня 2018

Возможно, вы захотите изменить псевдоним «php», который вы используете для вызова команд PHP в командной строке, например:

псевдоним php = '/ usr / local / PHP_VERSION_HERE / bin / php '

...