Последняя версия РНР (РНР4, т. е. РНР версии 4) распространяется бесплат — но (на многих Web-сайтах, в том числе http://www. PHP. net) и имеет открытый кой, т. е. вы при желании можете выгрузить исходный код РНР и посмотреть, что делается «за кулисами». Тем не менее, бесплатное распространение и открытость исходного кода — это не основная причина того, что РНР в настоящее время ис — пользуется на более чем 6 000 000 доменах. РНР стал главным серверным язы- ком сценариев для многих Web-серверов по следующим причинам:
• Язык РНР может выполняться как на платформе Windows NT, так и на платформе Unix, что позволяет создавать сложные Web-сайты практически для любой платформы.
• Язык РНР обладает простым и в то же время элегантным объектно-ориен — тированным синтаксисом, описанным во многих источниках (как в книгах различных авторов, так и в сети Internet). Более того, конструкции языка РНР знакомы многим разработчикам, работающим с процедурными или объектно-ориентированными языками программирования. Таким образом,
если вы знаете С, C++ , Java, Pascal или Visual Basic, написание сценариев
и функций РНР не представит для вас больших трудностей — вам не будет
казаться, что вы изучаете абсолютно новый язык программирования.
• Язык РНР оптимизирован для Web-разработчиков, позволяя выполнять
сложные задачи с помощью вызовов нескольких функций (вставленных в
49 4 Глава 10. РНР4
HTML-код Web-страницы), что на других языках может быть сделано только при глубоких знаниях языка и с помощью достаточно громоздкого кода.
• Язык РНР очень быстр. В отличие от активных серверных страниц, кото-
рые приводят к снижению производительности IIS-сервера при одновре — менной обработке нескольких сложных ASP-страниц, PHP-страницы могут компилироваться, оптимизироваться и кэшироваться в памяти, что позво — ляет серверу одновременно обрабатывать большое количество РНР-страниц