РНР в прошлом
Мы изложим историю РНР лишь кратко, а читателям, интересующимся подробностями, рекомендуем обратиться к ознакомительным материалам по РНР на http://conf.php.netцли прочесть раздел Brief History (краткая история) руководства по PHP/FI 2 на http://php.net/docs.php"> http://php.net/docs.php.
Замысел РНР возник у Расмуса Лердорфа (Rasmus Lerdorf) осенью 1994 года. Версия 1 этого языка появилась в начале 1995 года и была положительно воспринята небольшой группой пользователей. Позднее в том же году вышла версия 2, за которой последовали версии 3 и 4 в 1997 и 2000 годах, соответственно.
РНР в настоящее время
Во время написания этой книги рост популярности РНР составлял 15% в месяц, и он использовался по меньшей мере в семи миллионах доменов (источник - Netcraft Survey), то есть 20% всех зарегистрированных на тот момент доменов. А это существенная часть рынка, если еще учесть, что в это число не входят многочисленные установки в корпоративных сетях и закрытых серверах разработчиков.
РНР может работать на 7 основных платформах (стабильно), с 10 интерфейсами серверов (стабильно), поддерживает 40 стабильных расширений (и примерно столько же экспериментальных), предлагает поддержку свыше 20 баз данных. Эти цифры подтверждают, что своей нынешней популярности РНР достиг благодаря мощи и простоте использования.
РНР на арене
Прежде чем бегло изложить преимущества РНР4 над РНРЗ, хотелось бы поблагодарить тысячи читателей, тепло принявших книгу «Professional PHP Programming» издательства Wrox (ISBN 1-861002-96-3), вышедшую зимой 1999 года.1 Мы искренне надеемся, что данная книга станет дополнительным чтением для профессионалов, отражая все изменения, происшедшие с тех пор в мире РНР.
В РНРЗ синтаксический анализ и компиляция кода РНР происходили одновременно, благодаря чему сокращалось базовое время запуска до начала выполнения. Это было основной причиной быстрого выполнения простых сценариев. К сожалению, при необходимости обработки сложных сценариев возникала избыточность, связанная с повторяющимся синтаксическим анализом участков кода, например при обработке циклов и многократных вызовах функций. Виновато было основное ядро, и стало очевидно, что именно на нем надо сосредоточить усилия, направленные на повышение производительности, - это и стало побудительным мотивом к разработке РНР4.
Здесь нельзя не упомянуть о большом вкладе фирмы Zend в разработку РНР. Настоятельно рекомендуем посетить http://www.zend.com/zend/whats-new.php"> http://www.zend.com/zend/whats-new.php и узнать подробности о новых возможностях, появившихся в РНР4.