Обновление PHP с версии 5.2 до 5.3
Я использую PHP версии 5.2 и теперь должен обновиться до версии 5.3 (Windows/Apache). Я использую 5.2 уже некоторое время и настроил многие вещи в php.ini и добавил несколько дополнительных расширений.
Как я могу перейти на версию 5.3 без необходимости перенастраивать все? Или обновление требует, чтобы я снова настроил свою установку PHP?
Спасибо, Брайан
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 нет больших функциональных различий.