2009-10-22 6 views
15

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

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

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

+0

Это может помочь, если вы указали, используете ли вы IIS или Apache – Macha

+0

Простите, что - я использую Apache – Brian

+0

Одна вещь, которую следует помнить при обновлении, - это то, что сообщение об ошибках добавило новые константы, и если у вас есть ошибки, это может привести к появлению предупреждений или уведомлений при обновлении. Вам нужно будет обновить значение error_reporting в конфигурации. http://www.php.net/manual/en/errorfunc.constants.php – Jay

ответ

7

Переход не обязательно легкий, но не жесткий. PHP 5.3 вносит некоторые изменения во внутренний API Zend, поэтому некоторые расширения 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" 
8

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

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

С уважением.

+3

Он в Windows. –

+2

Говорить, что он может использовать 'apt-get', если hes on linux ошибочен. Это может быть указано, если он находится на дебианском производном. Вдали от всех дистрибутивов используется 'apt-get' – fredrik

3

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

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

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

Смежные вопросы