Обновите PHP с версии 5.2 до 5.3 - PullRequest
15 голосов
/ 22 октября 2009

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

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

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

Ответы [ 3 ]

8 голосов
/ 22 октября 2009

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

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

Привет.

7 голосов
/ 22 октября 2009

Переход не обязательно легкий, но не сложный. 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"
3 голосов
/ 23 октября 2009

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

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

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

...