Изменить версию php windows

Обновлено: 03.07.2024

PHP мог попасть на компьютер разными способами. Поскольку PHP является портативным, то в простейшем варианте PHP вообще не нужно устанавливать — чтобы запускать скрипты из командной строки, достаточно просто извлечь скаченный архив, и с помощью главного исполнимого php.exe запускать скрипты *.php прямо из командной строки. В этом случае достаточно просто скачать новую версию и распаковать — никакой установки не требуется.

Если у вас PHP в составе какой-либо сборки, то есть смысл проверить новые версии самой сборки, а не обновлять компоненты по отдельности.

Если же вы самостоятельно установили Apache и подключили к нему PHP, то эта инструкция поможет вам обновить PHP до самой последней версии.

PHP поставляется в виде портативного, автономного пакета, вся настройка которого происходит в файле php.ini. Разве что, можно дополнительно добавить путь до PHP в переменную окружения PATH в Windows. Поэтому после скачивания новой версии, желательно сделать резервную копию php.ini, чтобы не пришлось настраивать заново.

Подразумевается, что у вас установка выполнена в C:\Server\bin\PHP\, если это не так, то здесь и далее подставьте своё значений путей до файлов и папок.

Порядок действий такой:

  1. Прежде всего, скопируйте в безопасное место файл c:\Server\bin\PHP\php.ini.
  2. Затем удалите папку C:\Server\bin\PHP\.
  3. Распакуйте новый архив в C:\Server\bin\PHP.
  4. Скопируйте сохранённый ранее файл php.ini в c:\Server\bin\PHP\php.ini.

Если вы установили PHP для работы в паре с веб-сервером и веб-сервер уже настроен на взаимодействие с PHP, то никакие дополнительные настройки делать не нужно. Достаточно только перезапустить службу Apache, чтобы сделанные изменения сразу вступили в силу:

Вот и всё — теперь вы можете как запускать файлы скриптов .php с самой последней версией PHP прямо из командной строки, так и работать с последней версией PHP в веб-сервере Apache.

Если у вас установлено несколько версий php в системе, то при вызове команды php в консоли, будет использоваться одна из них. Иногда необходимо для каких-то скриптов или сервисов управлять версией php в консоли. Я расскажу, как ее изменить.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на . Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

У меня на сервере Debian установлены 2 версии php - 5.6 и 7.0. Для начала проверим, какая версия используется в данный момент:

Посмотрим, где располагается сам бинарник php:

Оказывается, что /usr/bin/php является символьной ссылкой. Посмотрим, куда она ведет:

Это еще одна символьная ссылка. Смотрим, куда ведет она:

На седьмую версию php. Заменим ее на 5.6, которая у меня установлена по адресу /usr/local/bin/php. Редактируем символьную ссылку:

Проверяем текущую версию php в консоли:

Все получилось. Теперь в консоли по-умолчанию будет использоваться нужная версия php. Можно проверять скрипты, не указывая полный путь к нужной версии.

Можно было поступить и по-другому. При вызове php в консоли, имя проверяется в переменной $PATH. Посмотреть ее значения можно командой:

Директории проверяются в том порядке, как они перечислены. Где будет найдено первое совпадение, тот файл и будет использоваться. В моем случае директория /usr/bin, где жила символьная ссылка на php7.0 стоит раньше, чем /usr/local/bin, где расположена php5.6. Можно было просто поменять местами эти директории в PATH и версия по-умолчанию станет 5.6, так как ее бинарник php будет найден раньше.

Более гибко управлять версиями php в системе можно с помощью программы update-alternatives. Она может делать в том числе и то, что мы сейчас проделали, только автоматически, в зависимости от своих настроек. С ее помощью можно более гибко управлять версиями, задавать приоритеты использования той или иной версии, быстро их переключать в полуавтоматическом режиме.

Мне все это не надо, поэтому не стал сильно разбираться с ее работой, только познакомился с возможностями. Рассказываю о ней в качестве наводки для тех, кому захочется более подробно разобраться в этой теме. Она может быть актуальна, если у вас установлена какая-нибудь панель управления хостингом с разными версиями php. Например - plesk.

Существует несколько способов поменять версию PHP , в том числе и напрямую через командную строку сервера. Мы рассмотрим способы, которые предлагает панель управления ISPmanager . Она позволяет выполнить настройки через удобный web-интерфейс, не прибегая к ручным настройкам сервера.

Версия PHP как модуль Apache

Такая возможность появилась в ISPmanager версии 5.90 .

Чтобы использовать версию PHP как модуль Apache , установите её на сервер. Выполнить установку вы можете в разделе Настройки → Возможности . Выберите нужную версию и нажмите кнопку Изменить , как указано на скриншоте.


В открывшемся окне установите галочку в поле ISPsystem модуль PHP для Apache версии 5.4 (указанная версия PHP зависит от выбранной вами) и нажмите кнопку Применить изменения.


После начнётся установка выбранной версии PHP . Когда установка будет завершена, перейдите в раздел Настройки web-сервера → PHP , выберите установленную версию PHP и нажмите кнопку Как модуль Apache .


Готово! Теперь сайт использует установленную версию PHP через модуль Apache . Чтобы удостовериться, что на сервере используется установленная версия PHP , перейдите в раздел Домены → WWW-домены , информация указана в полях Режим работы PHP и Версия PHP .


Версия PHP как модуль CGI

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

Важно! Использовать PHP в режиме CGI могут только пользователи с соответствующими правами. Чтобы проверить, имеет ли ваш пользователь эти права, перейдите в раздел Учётные записи → Пользователи . Выберите пользователя, для которого вы настраиваете версию PHP , и нажмите кнопку Изменить . Далее найдите пункт Может использовать PHP в режиме CGI и установите напротив него галочку, после нажмите кнопку Ок . Если галочка установлена, переходите к следующему шагу.


Теперь нужно установить необходимую версию PHP на сервере. Для этого перейдите в раздел Настройки → Возможности , выберите нужную версию PHP и нажмите кнопку Изменить .


Проверьте, чтобы в поле ISPsystem PHP версии 5.4 был выбран пункт PHP 5.4 CGI (указанная версия PHP зависит от выбранной вами). После этого нажмите кнопку Применить изменения .

По умолчанию можно использовать PHP-FPM — стоит галочка в пункте ISPsystem PHP 5.5 для PHP-FPM . Если вам не нужна эта возможность, уберите галочку.


По завершении установки перейдите в раздел Домены → WWW-домены , выберите сайт для которого требуется изменить версию PHP и нажмите кнопку Изменить . В открывшемся окне измените пункт Режим работы PHP на CGI и нажмите кнопку Ок .

Если вам нужен модуль FastCGI

— потребуется установка web-сервера Nginx . Далее в панели ISPmanager , пункт Версия PHP (CGI) нужно установить необходимую версию PHP (изменить версию PHP можно, если на сервере установлено несколько версий). Для применения настроек нажмите кнопку Ок .


Чтобы проверить, используется ли установленная версия PHP , перейдите в раздел Домены → WWW-домены . Поля Режим работы PHP и Версия PHP сообщают о версии PHP , которая используется на сайте.

Панель управления FASTPANEL ® позволяет применять альтернативные версии php индивидуально для каждого сайта.

Вы можете применить к Вашему сайту любую версию php начиная с версии 5.2.

PHP 5.2 недоступна на некоторых новых ОС, в частности на Ubuntu 20.04 и Debian 11

В этой статье рассматриваются следующие вопросы:

Смена версии php для сайта на примере версии php 7.4

1. П ерейдите в боковой панели в меню “Настройки” -> “Приложения”:


2. Найдите приложение php74, нажмите на иконку “Установить” и до ждитесь завершения установки:


3. Откройте карточку сайта, для которого требуется переключить версию PHP:


4. В карточке сайта откройте раздел "Настройки":


5. Выполните следующие действия:

  • Откройте подраздел Обработчик PHP (1)
  • Выберите FastCGI в параметре Режим работы PHP (2)
  • Выберите нужную версию PHP в параметре Версия PHP (3)
  • Нажмите Сохранить изменения (4)


Вместо FastCGI можно также выбрать режим PHP-FPM или CGI, но в 95% случаев подходит именно FastCGI. Подробнее режимы работы PHP рассматриваются в следующей статье.

Для проверки можно создать в корневом каталоге Вашего сайта файл info.php с содержимым:

Если все сделано правильно, откроется страница с технической информацией о версии php 7.4

После проверки обязательно удалите этот файл из корневой директории сайта.

Как сменить версию PHP (CLI) для пользователя

Панель управления FASTPANEL ® позволяет переключать версии PHP для каждого пользователя в отдельности. Это действие позволит обращаться к альтернативной версии PHP в командной строке с помощью обычной команды php.

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

Для переключения версии PHP для пользователя следует перейти в раздел "Пользователи", там открыть параметры нужного пользователя и выбрать подходящую версию через в параметре "Версия PHP (CLI)":


После изменения этого параметра следует установить новое SSH-соединение с сервером. В ранее открытых сессиях версия PHP останется прежней.

Как обратиться к альтернативной версии PHP через командную строку (CLI)

Как правило, для запуска скриптов через командную строку используется команда следующего вида:

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

Если ранее версия PHP была изменена согласно инструкции "Как сменить версию PHP (CLI) для пользователя", то обычная команда php будет использовать не основную серверную версию PHP, а выбранную в настройках пользователя.

Чтобы запустить скрипт через альтернативную версию, следует изменить команду php на полный путь до альтернативного интерпретатора. В случае с PHP 7.4 это будет /opt/php74/bin/php, то есть команда уже будет выглядеть так

пример запуска скрипта через стандартный и альтернативный интерпретаторы:


Для прочих альтернативных версий путь будет аналогичный, например для PHP 5.2 - /opt/php52/bin/php , а для PHP 7.0 - /opt/php70/bin/php

Как запускать скрипт через альтернативную версию PHP в планировщике crontab

Как правило, для запуска скриптов через планировщик crontab используется команда следующего вида:

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

Если ранее версия PHP была изменена согласно инструкции "Как сменить версию PHP (CLI) для пользователя", то обычная команда php будет использовать не основную серверную версию PHP, а выбранную в настройках пользователя.

Чтобы запустить скрипт через альтернативную версию, следует изменить команду php на полный путь до альтернативного интерпретатора. В случае с PHP 7.4 это будет /opt/php74/bin/php , то есть команда уже будет выглядеть так

Пример добавления задания на запуск скрипта раз в минуту с помощью альтернативной версии PHP 7.4:

Я пытаюсь заставить мой проект Laravel работать. Но когда я использую обновление композитора, он говорит следующее:

Этот пакет требует php> = 5.6.4, но ваша версия PHP (5.5.12) не удовлетворяет этому требованию.

Я использую WAMP, который запускает версию php 7.0.4, это также подтверждается в браузере, если я повторяю версию php. Но когда я использую php -v в консоли это показывает, что я использую PHP версии 5.5.12 (cli).

Я немного искал в Google и обнаружил, что он использует мою версию PHP для Windows вместо версии моего веб-сервера. Но я не мог узнать, как обновить мою версию PHP на Windows.

Содержимое моего PATH показано на следующем рисунке

введите описание изображения здесь

Решение

Вы можете удалить composer, и при переустановке он попросит вас указать каталог PHP, который будет C: \ wamp64 \ bin \ php (обычно), в этот момент вы можете выбрать, какую версию PHP вы хотите использовать. , удачи.

введите описание изображения здесь

Другие решения

Это означает, что у вас есть еще одна установка PHP в вашей системе. Проверьте свои Programs в Control Panel и удали такую ​​установку.

Тем не менее, вы можете изменить свой PATH переменная окружения, а также. Процедура

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

Например, заменить C:\php на вашем пути с C:\wamp\bin\php7 или где бы то ни было PHP7 путь есть ..

если вы устанавливали до xampp / wampp и composer глобально, вы могли бы добавить php в путь к своей среде, чтобы вызывать его где угодно, и теперь вы хотите, чтобы composer использовал новый xampp с php недавно установленным вами, поэтому перейдите в system> вкладка «Дополнительно»> переменная окружения> возможно, в «PATH», тогда ищите, если у вас есть C:\xampp\php и отредактируйте к своему новому местоположению php.

У меня было несколько версий от xampp для тестирования и composer globaly для php 7.2

Читайте также: