Wampserver не меняет версию PHP для WEB (не CLI) - PullRequest
0 голосов
/ 01 января 2019

У меня установлена ​​64-битная версия WampServer версии 3.1.4 в Windows 7, и она поставляется с версиями PHP php5.6.38, php7.0.32, php7.1.22 и php7.2.10.Я хотел бы использовать php5.6.x, а не php7.x.

Итак, когда я переключаюсь с php7.2.10 на php5.6.38 со иконки на панели задач сервера;он не обновляет актуальную версию php, которая показана phpinfo ().На localhost он по-прежнему говорит:

PHP Version: 7.2.10

Однако он обновляется на стороне CLI.Это проверено с запуском этого в cmd:

php -v

Результат:

c:\wamp64\bin\apache\apache2.4.35\bin>php -v
PHP 5.6.38 (cli) (built: Sep 13 2018 12:45:08)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

После перезапуска служб WAMP, повторного открытия терминала и перезагрузки компьютера, он все еще необновляется через phpinfo.Вероятно, это связано с версией php, используемой службой Apache.Как я могу изменить это на 5.6.x Любые предложения?Большое спасибо

Примечание: проблема не связана с изменением версии php cli, как было указано здесь .Я не понимаю, почему некоторые из них настаивают на том, что это потенциальное дублирование, не читая пост внимательно.

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

(TL: DR) Используйте левое нажатие - (вместо правого щелчка) - меню для изменения версий PHP.

(Длинное объяснение) Привет, это случилось со мной сегодня.Я пытался изменить версию php с 7.2 до 5.6, чтобы что-то проверить.Однако Wampserver не менял веб-версию php.После долгих поисков в Интернете и замечая в некоторых видео, что некоторые люди получают другое меню, чем я, на значке сервера wamp, я понял, что в wampserver есть целое меню левого клика, в котором вы можете изменить версию php.изменить веб-версию php.

Я понимаю, что это может немного сбивать с толку людей, которые привыкли использовать wampserver, но для тех, кто использует его впервые, мы не привыкли иметь меню левого клика в правом нижнем углу.иконки.Надеюсь, это сэкономит время для тех, у кого проблема похожа на мою.

0 голосов
/ 02 января 2019

Меню wampmanager->Tools->Change PHP CLI Version изменяет только версию PHP, которая будет использоваться wampmanager.exe для запуска всех сценариев PHP, обеспечивающих все функции WAMPServer.

Это не влияет на версиюPHP, который будет запускаться из командной строки в Windows.

Если при открытии командного окна и запуске интерпретатора PHP >php.exe вы фактически получаете интерпретатор PHP, значит, вы должны добавить один из возможных путей к одной из папок PHP WAMPServers в PATH окна. Вы никогда не должны делать это с WAMPServer , поэтому, если это то, что вы сделали, ОТМЕНИТЕ ЭТО!Это по понятным причинам, так как вы можете иметь несколько доступных версий PHP и хотите в любой момент запустить любую из них в качестве версии CLI для тестирования некоторого кода на нескольких версиях PHP.

Вместо этого создайте себе немногоПакетный / cmd-файл, который принимает версию php в качестве параметра, как в этот ответ, который я опубликовал некоторое время назад

С этим вы можете установить временную переменную PATH ТОЛЬКО для жизни командного окна.Вы также можете включить в него PATH для папок PEAR и / или COMPOSER одновременно, если вы используете одну из них.

Для проверки всех сред выполнения VC

Существует инструмент дляпроверка наличия всех возможных необходимых VC Runtime.Перейдите на эту страницу, хранилище резервных копий для WAMPServer, и загрузите небольшую утилиту под названием Проверяет, установлены ли пакеты VC ++ , вы найдете ее внизу страницы. Загрузите и запустите его, а затем выбросьте, так как со временем оно меняется по мере того, как требуются новые среды выполнения VC .

...