Версия PHP (cli) не соответствует установленной мной версии XAMPP

Недавно я установил XAMPP для локальной разработки на свой компьютер с Windows 7. Честно говоря, я не думал, что PHP был установлен заранее. Я установил последнюю версию XAMPP и настроил для php 5.6.24. Я создал несколько виртуальных хостов, и вроде все заработало.

У меня возникла проблема, и мне нужно было подтвердить, какую версию PHP я использую, поэтому я открыл командную строку и набрал php -v. По какой-то причине он сообщает, что я использую PHP 5.4.25. Точная линия PHP 5.4.25 (cli) (built: Feb 5 2014 21:19:58)

Я не помню, чтобы использовал эту версию (у меня недавно был установлен Visual Studio Community, это связано?). Я также не понимаю, почему мой интерфейс командной строки сообщает об одной версии, когда XAMPP предположительно установил другую версию. Я что-то упускаю? Мне нужно запустить несколько команд gpm для последней версии Grav CMS, но когда я это сделаю, он говорит, что требуется как минимум 5.5.9.


person ItsPronounced    schedule 21.10.2016    source источник
comment
взгляните на этот вопрос, и вы должен иметь возможность видеть, где установлен php   -  person Roshan Bhumbra    schedule 21.10.2016
comment
Похоже, на вашем сервере уже был установлен PHP. Перейдите в enviromen vars и посмотрите содержимое PATH, если там есть путь php, замените его новым путем PHP (xampp)   -  person manix    schedule 21.10.2016
comment
попробуйте ввести where php, чтобы узнать, на какой php exe он указывает. Обновите переменные пути к среде Windows, чтобы они указывали путь к контейнеру XAMPP.   -  person Clay    schedule 21.10.2016
comment
Ах, это указывает на старый портативный xampp, который у меня был в моем Dropbox ...   -  person ItsPronounced    schedule 21.10.2016


Ответы (2)


Возможно установить несколько версий php.

Вы должны убедиться, что выполняете php-cli, поставляемый с XAMPP.

Похоже, у вас установлена ​​другая версия php, и она находится в вашем PATH, поэтому при запуске php эта версия загружается.

Вы можете использовать команду where, чтобы узнать, какой файл загружается. От типа терминала: where php

В любом случае, вы можете удалить этот php-файл и, возможно, создать вместо него символическую ссылку для XAMPP-версии php-cli

Если вы удалите / переименуете файл и новый php-cli не окажется на вашем пути, вы, вероятно, получите сообщение об ошибке, так как система не будет знать, что такое php.

person Shawn Northrop    schedule 21.10.2016
comment
Спасибо! Это было оно. Я смог указать на мою новую установку php, и она отлично работает. Спасибо! - person ItsPronounced; 21.10.2016
comment
@drpcken ты можешь мне сказать как? :) - person Attila Naghi; 10.02.2018

Решением является удалить все установленные xampp, а затем заново установить xampp с версией php> 7.

Тогда все должно работать нормально.

Со мной случилось то, что я установил xampp два раза. Один xampp на моем C: // (версия 5.6) и один xampp на моем D: // (версия 7.2)

Когда я выполнил команду на своем D: // xampp

php --version

Он взял версию xampp php из C: // вместо D: //.

person Mo D Genesis    schedule 01.07.2018