Преимущества PHP5:
- Улучшенная поддержка текущей системы управления контентом.
- Сокращенное потребления памяти (ОЗУ).
- Повышенная защита от уязвимостей в PHP скриптах.
- Более простое программирование - новые функции и расширения.
register_globals
В PHP5 директива register_globals была отключена. Это основное изменение в PHP. Отключенная register_globals влияет на набор предустановленных переменных в глобальном доступе.
Например, чтобы попасть в корневую директорию документа, Вы будете использовать $_SERVER['DOCUMENT_ROOT'] вместо $DOCUMENT_ROOT и $_GET['id'] из URL www.сайт.ру/test.php?id=3 вместо $id и $_ENV['HOME'] вместо $HOME.
Для получения дополнительной информации смотрите PHP: Предустановленные Переменные - Руководство
allow_url_fopen и allow_url_include
Также в PHP5 остались переменные allow_url_fopen и allow_url_include, но они выключены по-умолчанию. Это потенциально может оказать влияние на Ваши PHP-скрипты - поэтому если нужно включите одну или обе эти директивы. Если в этом нет необходимости, эти директивы нужно оставить выключенными, так как их включение увеличивает уязвимость.
Новая модель объектов PHP5
Новая модель объектов в PHP5 делает программирование более простым и эффективным. Методы могут быть ограничены определенными группами пользователей. За счет исключений обработка ошибок стала проще. Для дополнительной информации смотрите PHP: Классы и Объекты - Руководство
XML и SOAP Веб Сервисы
Поддержка XML в PHP 5 была обновлена и улучшена. В качестве XML-парсера введен LibXML2. Теперь, в дополнение к SimpleXML, PHP 5 предоставляет более быстрый и простой способ манипулировать XML. Больше информации можно найти в PHP: SimpleXML - Руководство.
Поддержка SOAP веб-сервисов является нововведением в PHP5. Обратите внимание, что в этой версии PHP5 SQLite не поддерживается.
Дополнительные различия между PHP4 и PHP5
Есть другие менее значительные изменения между PHP4 и PHP5, которые задокументированы на сайте PHP: Переход с PHP 4 на PHP 5.0.x - Руководство