Насколько обратно совместима php 5 с php 4? - PullRequest
2 голосов
/ 26 июня 2009

Я работаю на базе кода, написанной на php 4. Я хотел бы пройти процесс обновления кода до php 5 (последняя версия, которую предоставляет мой хост). Мне интересно, прошел ли кто-нибудь еще подобный опыт обновления и может поделиться тем, что есть ошибки / подводные камни, что должно измениться в моем коде, что несовместимо между двумя версиями?

Ответы [ 3 ]

10 голосов
/ 26 июня 2009

Ознакомьтесь с руководством по переходу с PHP 4 на 5 . Ваш существующий код PHP 4 в основном все еще должен работать, хотя есть некоторые обратно несовместимые изменения .

4 голосов
/ 26 июня 2009

Посетите страницу документации Миграция с PHP 4 на PHP 5.0.x . Самый важный раздел - Обратно несовместимые изменения . Поскольку вы не использовали классы и объекты в своем предыдущем приложении, array_merge, вероятно, является единственной серьезной проблемой, с которой вы можете столкнуться.

НЕ включайте конфигурационную переменную zend.ze1_compatibility_mode.

0 голосов
/ 23 декабря 2009

По моему опыту, основным источником боли является то, что код опирается на функции, которые уже устарели в PHP 4. Это, как правило:

Там нет поиска и замены, которые могут помочь вам идентифицировать такие вещи. Удаление этого приводит к множеству трудно обнаруживаемых сбоев. Хранение их приводит к не поддерживаемому коду. Установка агрессивного error_reporting уровня ведет к бесконечному потоку уведомлений.

...