Со всем волнением, связанным с Firefox 3.5 , возможно, вам не удалось привлечь внимание к тому, что PHP 5.3 также был выпущен. Это наиболее значительное обновление с версии 5.0, и в сборку были добавлены некоторые функции, которые изначально были запланированы для версии 6.0. Вы скоро услышите об этом в SitePoint, но, во-первых, нам нужно установить PHP 5.3 в наших системах разработки Windows.
Слово предупреждения …
PHP 5.3 является новым, и у вас могут возникнуть некоторые проблемы ( см. Ниже ). Если у вас уже есть стабильная среда PHP, убедитесь, что вы сохраняете резервную копию своей текущей папки php и настроек.
Установка веб-сервера
Если вы не установили Apache, обратитесь к разделу Как установить веб-сервер Apache в Windows . При желании вы также можете установить базу данных MySQL — см. Как установить MySQL .
PHP 5.3 Установка
Дистрибутивы Windows PHP теперь доступны на специальном микросайте по адресу http://windows.php.net/download/ . Выбор немного сбивает с толку, и инструкции являются расплывчатыми, но, поскольку мы будем устанавливать PHP как модуль Apache 2.2 с использованием сборки Apache Lounge , поэтому вам следует скачать ZC- файл Thread Safe для VC9 x86 .
Общее примечание:
Загрузите сборки VC6, если вы используете стандартный веб-сервер Apache.org . Сборки VC9 следует использовать для двоичных файлов Apache Lounge или IIS.
Версию Thread Safe следует использовать, если вы устанавливаете PHP как модуль Apache. Версия Non Thread Safe должна использоваться, если вы устанавливаете PHP как бинарный файл CGI.
Теперь вы можете следовать инструкциям в разделе Как установить PHP на Windows начиная с шага 2 и далее. Обратите внимание, что на шаге 3 php.ini-рекомендуемый теперь называется php.ini-development ; Вам все еще нужно сделать копию и переименовать ее в php.ini .
Если вы ранее определили рабочий файл конфигурации PHP, такой инструмент, как WinMerge, может помочь вам сравнить и скопировать существующие значения в ваш новый файл php.ini.
PHP 5.3 Отчет об ошибках
При первой загрузке ранее не содержащего ошибок PHP-приложения вы, вероятно, столкнетесь с множеством скучных сообщений об ошибках. Не паникуйте! PHP 5.3 вводит ряд новых директив об ошибках, которые по умолчанию включены в конфигурации php.ini разработки:
- E_STRICT предлагает улучшения, которые гарантируют лучшую совместимость и прямую совместимость вашего кода, и
- E_DEPRECATED предупреждает вас о коде, который не будет работать в будущих версиях PHP.
Очень полезный. По моему опыту, большинство сообщений сообщают, что часовой пояс не был определен, и назначение возвращаемых значений с использованием новых по ссылке не рекомендуется.
К сожалению, приложения могут отображать так много мелких ошибок, которые становятся невозможными для использования. Вы можете отключить новые директивы ошибки, установив значение error_reporting равным «E_ALL & ~ E_DEPRECATED» в строке 514 php.ini и перезапустив Apache.
Однако некоторые веб-приложения, включая WordPress, определяют свои собственные настройки error_reporting и могут продолжать показывать сообщения. Разработчикам потребуется некоторое время, чтобы обновить свои приложения до полной совместимости с PHP 5.3.
Вы успешно установили PHP 5.3? Были ли у вас какие-либо серьезные проблемы или проблемы с существующим кодом?