Как обновить php windows
Перейти к содержимому

Как обновить php windows

  • автор:

Миграция с PHP 7.3.x на PHP 7.4.x

Эта обновлённая версия приносит с собой ряд новых возможностей и несколько несовместимостей, которые должны быть проверены до смены версии в производственной среде.

Смотрите также руководство по миграции для версий PHP 7.0.x, 7.1.x, 7.2.x и 7.3.x.

User Contributed Notes

There are no user contributed notes for this page.

  • Приложения
    • История PHP и смежных проектов
    • Миграция с PHP 8.2.x на PHP 8.3.x
    • Миграция с PHP 8.1.x на PHP 8.2.x
    • Миграция с PHP 8.0.x на PHP 8.1.x
    • Миграция с PHP 7.4.x на PHP 8.0.x
    • Миграция с PHP 7.3.x на PHP 7.4.x
    • Миграция с PHP 7.2.x на PHP 7.3.x
    • Миграция с PHP 7.1.x на PHP 7.2.x
    • Миграция с PHP 7.0.x на PHP 7.1.x
    • Миграция с PHP 5.6.x на PHP 7.0.x
    • Миграция с PHP 5.5.x на PHP 5.6.x
    • Отладка в PHP
    • Опции конфигурации
    • Директивы php.ini
    • Список/классификация модулей
    • Список псевдонимов функций
    • Список зарезервированных слов
    • Список типов ресурсов
    • Список доступных фильтров
    • Список поддерживаемых транспортных протоколов
    • Таблицы сравнения типов PHP
    • Список меток (tokens) парсера
    • Руководство по именованию
    • Об этом руководстве
    • Creative Commons Attribution 3.0
    • Алфавитный список
    • Список изменений
    • Copyright © 2001-2024 The PHP Group
    • My PHP.net
    • Contact
    • Other PHP.net sites
    • Privacy policy

    Как установить PHP 7 и как обновить до PHP 7 на Windows

    На данный момент доступен PHP 7.0.0 Alpha выпуск 2. В самые ближайшие дни появится первая бета. Ни альфы ни беты не рекомендуются для реальной работы. Но попробовать их на тестовом сервере уже можно.

    • Увеличение производительности PHP 7 до двух раз по сравнению с PHP 5.6 (вот это да!)
    • Ожидаемая поддержка 64-бит
    • Многие фатальные ошибки теперь Exceptions (исключения)
    • Удаление старых и не поддерживаемых SAPI (программных интерфейсов серверных приложений) и расширений
    • Оператор NULL коалесцирующий (??)
    • Комбинированный оператор сравнения ()
    • Декларация возвращаемого типа
    • Декларация скалярного типа
    • Анонимные классы

    PHP любой версии почти всегда ставят в паре с сервером и системой управления базами данных. Если у вас совсем нет сервера, то обратитесь к статье «Установка и настройка сервера Apache, PHP, MySQL, phpMyAdmin на Windows 10». Когда в той статье дойдёте до установки PHP, то возвращайтесь сюда.

    Если сервер у вас уже есть, то общие вопросы по обновлению вы найдёте в статье «Обновление сервера Apache и его компонентов».

    Особенности установки PHP 7 на Windows

    Я ставил на Apache 2.4 VC14. Если вы ещё не обновили сервер, то сделайте это. Ссылки и подробности по этой инструкции.

    Для скачивания PHP 7.0 перейдите на

    Ссылка скрыта от гостей

    . Все программы всегда скачивайте только с официальных сайтов!

    Выберите версию Thread Safe (64-битную или 32-битную как и ваш сервер Apache).

    Обязательно нужен Visual C++ Redistributable for Visual Studio 2015! Если вы уже обновили сервер Apache, то этому серверу также нужен этот пакет. Т.е. вы уже должны были его установить. Если это не так, то перейдите на

    Ссылка скрыта от гостей

    и скачайте пакет соответствующей битности.

    После скачивания установите его.

    Если при установке сервера вы пользуетесь моей инструкцией, то распакуйте содержимое скаченного архива с PHP в каталог C:ServerbinPHP.

    Перейдите в этот каталог, найдите файл php.ini-development и переименуйте его в php.ini.

    Откройте этот файл любым текстовым редактором, найдите там строчку

    ; extension_dir = "ext"

    И замените её на

    extension_dir = "ext"

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

    ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

    И замените их на следующие строки. Обратите внимание, некоторые расширения оставлены отключёнными, поскольку при их включении Apache не запускается!

    extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_gmp.dll extension=php_intl.dll extension=php_imap.dll ;extension=php_interbase.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll extension=php_pdo_odbc.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll extension=php_pgsql.dll ;extension=php_pspell.dll extension=php_shmop.dll

    Теперь находим следующую группу строк:

    ;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll

    Эти расширения можно включить все:

    extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll

    Сохраняем и закрываем файл.

    Теперь переходим к конфигурационному файлу Apache. У тех, кто ставил по моей инструкции, этот файл здесь C:ServerbinApache24confhttpd.conf

    Открываем его любым текстовым редактором. Находим строки, которыми мы подключали PHP 5, и удаляем их.

    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php5_module "C:/Server/bin/PHP/php5apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

    Вместо них добавляем строки:

    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Server/bin/PHP" AddHandler application/x-httpd-php .php LoadModule php7_module "C:/Server/bin/PHP/php7apache2_4.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

    Перезапускаем сервер и наслаждаемся новым PHP 7:

    30301

    П.с. сразу после выхода стабильной версии PHP 7 я обновлю инструкцию, чтобы можно было легко и быстро всё установить.

    Как обновить PHP

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

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

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

    Последнюю версию PHP скачайте со страницы https://windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность. Если вы затрудняетесь, какой именно файл скачать, то посмотрите эту заметку.

    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, чтобы сделанные изменения сразу вступили в силу:

    c:\Server\bin\Apache24\bin\httpd.exe -k restart

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

    Миграция с PHP 7.4.x на PHP 8.0.x

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

    Смотрите также руководство по миграции для версий PHP 7.0.x, 7.1.x, 7.2.x, 7.3.x и 7.4.x.

    User Contributed Notes

    There are no user contributed notes for this page.

    • Приложения
      • История PHP и смежных проектов
      • Миграция с PHP 8.2.x на PHP 8.3.x
      • Миграция с PHP 8.1.x на PHP 8.2.x
      • Миграция с PHP 8.0.x на PHP 8.1.x
      • Миграция с PHP 7.4.x на PHP 8.0.x
      • Миграция с PHP 7.3.x на PHP 7.4.x
      • Миграция с PHP 7.2.x на PHP 7.3.x
      • Миграция с PHP 7.1.x на PHP 7.2.x
      • Миграция с PHP 7.0.x на PHP 7.1.x
      • Миграция с PHP 5.6.x на PHP 7.0.x
      • Миграция с PHP 5.5.x на PHP 5.6.x
      • Отладка в PHP
      • Опции конфигурации
      • Директивы php.ini
      • Список/классификация модулей
      • Список псевдонимов функций
      • Список зарезервированных слов
      • Список типов ресурсов
      • Список доступных фильтров
      • Список поддерживаемых транспортных протоколов
      • Таблицы сравнения типов PHP
      • Список меток (tokens) парсера
      • Руководство по именованию
      • Об этом руководстве
      • Creative Commons Attribution 3.0
      • Алфавитный список
      • Список изменений
      • Copyright © 2001-2024 The PHP Group
      • My PHP.net
      • Contact
      • Other PHP.net sites
      • Privacy policy

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *