Последняя версия php на сегодняшний день — 5.3.1, относится к ветке 5.3, если можно так выразиться, и переходить на данную версию все равно придется, рано или поздно. Статистика поддержки php 5 приведена на картинке ниже:
Как бы то ни было, но установить данную версию на своей компьютере решил и я, пощупать, что это за зверь такой. Но установка отличается от предыдущих версий, поэтому не лишним будет рассказать о ней да и о способе, как сохранить настройки вашего предыдущего php.
Для начала нам нужно скачать нужную версию php. Под нужной я понимаю ту, которая будет поддерживать работу с такими серверами как apache 1.3.x, apache 2.x и apache 2.2.x и иметь необходимые для работы расширения. Замечу, что у apache версии отличаются не просто циферками — различия весьма существенные. Я предпочитаю версию 2.0.48 — она стабильна и пока не возникало ситуаций когда мне требовалось что-то другое.
Итак, идем на сайт windows.php.net/download и качаем версию, которая обозначена как
VC6 x86 Thread Safe. Можете скачать как инсталлятор, так и архив, я предпочитаю архив, но активно не агитирую никого — кому что ближе.
Теперь вернемся к вопросу о переносе настроек. Перенести настройки из php.ini со старой версии на новую поможет утилита WinMerge.
На что следует обратить внимание при работе с новой версией PHP.
При запуске проектов на новой платформе, Вы можете получить кучу скучных технических сообщений. Все из-за того, что в версии 5.3 по умолчанию включены следующие настройки:
- E_STRICT, которые будут предупреждать о возможных улучшениях кода для лучшей совместимости, и
- E_DEPRECATED будет предупреждать вас о применении конструкций, которые не будут поддерживаться в будущих версиях, например, передача объекта по ссылке, через символ &.
Как известно, в версии 5.х объекты по умолчанию передаются по ссылке.
К сожалению, приложения могут содержать так много мелких ошибок, что их невозможно использовать. Вы можете запретить настройки выводящие сообщения об ошибках и предупреждения в настройках, указав значение директивы error_reporting как «E_ALL & ~E_DEPRECATED» и перезапустить apache.
Ну вот, надеюсь, версия установлена успешно и Вы сможете насладиться новыми возможностями, ну а пара школьников-мегасуперпупер программистов сломают себе мозг. гыгыгы
Постовые:
Независимо о того, какую версию Вы использовали при разработке, раскрутить сайт лучше доверить профессионалам.
А зачем мучать винду и себя, ставя там пхп?
Если нужно потестить новую версию, так легче взять вдс с линуксом, за 10-15$ можно найти.
А по мне так винда гораздо проще всяких *никсов, да и пхп там поставить несложно
из неприятностей на php 5.3.1 меня поджидало то, что в gd_info() JPG Support стало JPEG Support
но хуже всего, это когда в методе забыл поставить скобочку, а при запуске не сообщается об ошибке, хотя и показ включён и разрабатываю даже при E_STRICT и никак не могу нагуглить лекарство