Xampp PHP7 с PHP5 в Windows - PullRequest
       3

Xampp PHP7 с PHP5 в Windows

0 голосов
/ 16 сентября 2018

У меня есть версия Xampp с PHP 5. Она работает нормально, проблема в том, что я установил новый Xampp, на котором установлен PHP 7, у меня первый xampp работает в localhost: 80, а другой xampp в localhost: 8085.

У меня два Xampp в другой папке, первый в C: / xampp и второй в C: / xampp7

Когда я перемещаюсь с cmd к Xampp7, и я помещаю в командную строку php -v. Я не понимаю, почему он все еще показывает мне PHP 5, если этот xampp имеет PHP 7. Я хотел бы знать, почему это происходит? и как я могу это исправить?

Спасибо

Ответы [ 3 ]

0 голосов
/ 16 сентября 2018

На самом деле, php5 установлен в переменной окружения "path".Вот почему cmd "php -v" сообщил о php5.

Если вы установите php7 path в переменной окружения "path", то cmd "php -v" вернет php7.

Так что, илине устанавливайте xampp в другую папку, он не выполняется в соответствии с папкой, а выполняется php или mysql в соответствии с переменной окружения «path».

Лучше всего запустить разные приложения для разных версий php, добавив разныеверсия php в xampp. Справочная ссылка .Или вы можете выйти из xampp и начать использовать laragon portable

0 голосов
/ 16 сентября 2018

Пожалуйста, посмотрите на последовательность поиска команд в Windows: https://technet.microsoft.com/en-us/library/cc723564.aspx#XSLTsection127121120120 (Заголовок: последовательность поиска команд)

Если в папке cd'd, локальный файл (шаг 6) имеет приоритет над папками, перечисленными в переменной PATH (шаг 7)

Однако вы просто cd'd в C:\Xampp7 - что приведет к окончательному поиску в PATH, поскольку C:\Xampp7 не содержит php.exe

Если вы введете cd в C:\Xampp7\php\bin и запустите php -v, он сообщит о версии 7, как и ожидалось.

В зависимости от того, чего вам нужно достичь, используйте абсолютные пути или измените PATH Переменную.

0 голосов
/ 16 сентября 2018

Если вы используете установку php в windows, для вызова PHP из cli вы должны указать полный путь к php.exe

C:\Users\YourUser> c:/xampp7/php/php.exe  -v

... или у вас естьПеременные пути установлены правильно, поэтому поиск в каталоге PHP будет происходить при вызове php.exe.

Если у вас есть две папки xampp и вызовите php.exe из любого другого места, кроме папки php, тогда окна будут выглядетьдля переменной пути и обнаружить первый найденный.

Если вы хотите изменить это поведение, либо используйте абсолютный путь, как описано выше, либо установите соответствующую переменную пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...