Отслеживайте изменения
Итак, пока вы не забыли, посетите официальный Web-узел РНР и подпишитесь на различные новости по адресу www.php.net/mailing-lists.php.
PHP5
Большинство существенных изменений, внесенных в РНР 5, не касаются общих правил написания кода. В основном они относятся к вопросам, связанным с производительностью РНР. Был существенно улучшен механизм Zend (волшебный и скрытый управляющий механизм), и, как результат, сценарии выполняются теперь намного быстрее и эффективнее.
Большой акцент в РНР 5 сделан на объектно-ориентированном программировании, возможности которого существенно улучшены по сравнению с версией РНР 4. Создание и использование объектов осуществляется намного быстрее. Добавлены многие объектно-ориентированные свойства, включая обработку исключений (exceptions). Программисты, предпочитающие объектно-ориентированный подход, должны быть довольны изменениями, внесенными в РНР 5.
С выходом РНР 5 изменилось и название интерпретатора РНР. Теперь интерпретатор для Web называется php-cgi. PHP CLI называется просто php, как php. exe под Windows. Оба файла можно найти в папке, в которой установлен модуль РНР. До появления РНР 5 обе программы имели одинаковое имя php. exe, но содержались в разных подкаталогах.
В РНР 5 добавлена поддержка формата баз данных MySQL 4.1 и выше. Однако она не включена по умолчанию, поэтому поддержку MySQL 4.0 или MySQL 4.1 нужно активизировать после установки РНР. До версии РНР 5 базы данных MySQL 4.0 и ниже поддерживались автоматически.
В РНР 5 по умолчанию поддерживается расширение SQLite, которое предоставляет быстрые и простые средства для хранения и получения информации из текстовых файлов (flat files).
Предыдущие версии РНР
Следует знать о существенных изменениях, которые касаются предыдущих версий РНР. Это связано с тем, что сценарии, написанные для более ранних версий интерпретатора РНР, могут вызывать проблемы при использовании его более поздних версий. Ниже приведены самые существенные изменения.
- Версия 4.3.1. Решены проблемы обеспечения безопасности, которые били обнаружены в версии 4.3.0. Поэтому для поддержки Web-узла не стоит использовать версии РНР 4.3.0 и ниже.
- Версия 4.3.0. Внесены существенные изменения в версию РНР CLI, которые позволяют устанавливать ее по умолчанию при компиляции исходного кода РНР. Если версия РНР для командной строки вам не требуется, то при установке необходимо отключить соответствующий параметр.
- Версия 4.2.0. Значением переменной register_globals по умолчаьию является Off. Сценарии, написанные с помощью предыдущих версий языка РНР, могут использовать значение On и, следовательно, будут работать некорректно. Поэтому целесообразно переписать код сценария так, чтобы оь не зависел от значения этой переменной.
- Версия 4.1.0. Введены суперглобальные массивы. Сценарии, использующие суперглобальные переменные, не будут поддерживаться ранними версиями. До версии РНР 4.1.0 необходимо использовать массивы старого формата, такие как, например, $HTTP_POST_VARS.
Примечание: Всегда помните о нюансах различных версий используемого программного обеспечения.