Обновление PHP с версии 5.2 до 5.3


Я использую PHP версии 5.2 и теперь должен обновиться до версии 5.3 (Windows/Apache). Я использую 5.2 уже некоторое время и настроил многие вещи в php.ini и добавил несколько дополнительных расширений.

Как я могу перейти на версию 5.3 без необходимости перенастраивать все? Или обновление требует, чтобы я снова настроил свою установку PHP?

Спасибо, Брайан

3 15

3 ответа:

Переход не обязательно легок,но и не труден. PHP 5.3 вносит некоторые изменения во внутренний Zend API, поэтому некоторые расширения PHP нуждаются в обновлении (мне пришлось обновить xDebug). Это означает, что вам нужно найти соответствующие библиотеки DLL, что может быть не так просто, в зависимости от текущей настройки.

Конфигурационный файл, php.ini, в значительной степени то же самое. Вам действительно придется вынуть некоторые вещи на самом деле (например, extension=php_pdo.dll больше не нужен).

Просто выполните php -m из командной строки и посмотреть, какие ошибки выбрасываются. Я только что скопировал-вставил php.ini-файл из релиза 5.2 и была сделана настройка 5.3 за пару минут.

Я упомянул xDebug несколькими строками выше. Если вы используете его, вы должны знать, что строка, которая активирует xDebug теперь:

zend_extension = "path\to\PHP 5.3.0\ext\php_xdebug.dll"

Вместо:

zend_extension_ts = "path\to\PHP 5.3.0\ext\php_xdebug.dll"

Если вы посмотрите на Обновление до PHP 5.3-простой способ , я думаю, что это решит вашу проблему, но если вы находитесь в машине Linux, которую вы можете использовать apt-get, единственное, что вам нужно сделать, это:

$ sudo apt-get upgrade php php-* mysql-*
$ /etc/init.d/httpd restart

С уважением.

Главное, с чем я столкнулся, - это беспорядок новых e_deprecated уведомлений при выполнении чего-либо из PEAR. Как и другие комментарии, вы захотите соответствующим образом настроить уровни отчетов об ошибках.

Еще одна вещь, которую следует заметить, - это то, что если вы обновляете систему управления пакетами, такую как macports или apt, некоторые макеты конфигурации изменились, и вам придется адаптироваться к ним.

Кроме этого, между 5.2 и 5.3 нет больших функциональных различий.