3. PHP/FI 1995-1997
Personal Home Page
Набор скриптов, созданный датским
программистом по имени Расмус
Леордорф (Rasmus Lerdorf)
Personal Home Page / Forms Interpreter
PHP/FI включал базовую
функциональность современного PHP.
Исполозовали около 1% (примерно 50
тысяч) всех интернет-доменов.
4. PHP 3 1997-1998
Энди Гутманс (Andi Gutmans) и Зеев
Сураски (Zeev Suraski)
Сильнейших стороной PHP 3.0 была
возможность расширения ядра
дополнительными модулями.
PHP 3.0 уже был установлен
приблизительно на 10 % веб-серверов
Интернета
5. PHP 4 1998-2008
PHP 3.0 не имел качественной поддержки
модулей и приложения работали неэффективно.
В 1999 создан новый движок, названный Zend
Engine (от имён создателей, Зеева и Энди, также
основателей Zend Technologies).
Ключевые нововведения, такие как поддержка
сессий, буферизация вывода, более безопасные
способы обработки вводимой пользователем
информации.
6. PHP 5 2004-…
Ряд изменений и дополнений:
• Увеличена скорость работы, примерно на 10-20%
• Введено пространство имён
• Позднее статическое связывание и специальный метод __callStatic()
• Лямбда-функции и замыкания
• Добавление расширений: intl, phar, fileinfo и sqlite3
• Опциональный сборщик мусора
• Был написан драйвер MySQLnd для самой популярной у PHP разработчиков
базы данных MySQL. С появлением нативного драйвера скорость работы с
Mysql значительно увеличилась, также новый драйвер доступен уже в
стандартной сборке(ранее это было невозможно из-за лицензии, связанной с
libmysql)
• Отмена поддержки версий операционной системы до Windows 2000 (Windows
98, NT4, и.т.д.)
• Новые синтаксические конструкции, такие как NOWDOC, ограниченный GOTO,
короткий вид тернарного оператора «?:»
• и другое.
7. PHP 6 2006-…
В марте 2010 года разработка PHP6 была
признана бесперспективной из-за сложностей
с поддержкой Юникода. Исходный код PHP6
перемещён на ветвь, а основной линией
разработки стала версия 5.4.
36. Чем отличается от PHP
• Декларативный стиль.
• Статическая/динамическая типизация.
• Пространства имен - обязательно!
• Запрещен глобальный код.
• Компиляция Ahead-of-time.
• Безопасная работа с памятью.