FAQ. Общие вопросы по PHP
1. Что такое PHP?
PHP – это широко используемый язык сценариев общего назначения с открытым исходным кодом. Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.
2. Что означает аббревиатура PHP?
Аббревиатура PHP означает "Hypertext Preprocessor (Препроцессор Гипертекста)". Первоначально аббревиатура PHP означала "Personal Home Pages".
3. Каковы основные отличия PHP от других языков, используемых для web-разработки?
Синтаксис языка берет начало из C, Java и Perl. Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Подробнее об этой возможность смотрите здесь.
Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта PHP.
4. Каковы основные преимущества языка PHP?
Главное преимущество языка PHP перед другими языками, используемых в веб-технологиях - это его простота. Действительно, PHP достаточно прост для изучения. PHP предоставляет веб-разработчикам возможность быстрого создания динамических веб-страниц и систем различной сложности, ориентированных на решение различных задач. Даже если Вы впервые услышали о PHP, изучить этот язык не составит для Вас большого труда. Не сомневаюсь, что изучив основы PHP в течение нескольких часов, Вы уже сможете создавать простые PHP-скрипты.
Практический характер РНР обусловлен пятью важными характеристиками:
- традиционностью;
- простотой;
- эффективностью;
- безопасностью;
- гибкостью.
Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно! Причем, с открытыми исходными кодами ( Open Source ). На PHP написано огоромное колличество сценариев различной сложности и ориентации, которые в основном, также распространяются бесплатно. Языку PHP посвящены огромное число интернет-ресурсов, на нем написаны большинство систем управления контентом (CMS), форумы (таких, например, как phpbb), системы опросов, рассылки, и.т.п. Профессиональные разработчики все чаще используют PHP для написания сложных систем. И хотя PHP является интерпретируемым языком, он часто используется на веб-узлах с большой нагрузкой (например, www.lycos.com, www.yahoo.com ).
Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web-программирования, по крайней мере, в ближайшее время.
Подробнее о преимуществах PHP можно узнать здесь.
5. Для каких операционных систем (платформ) существует PHP?
PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.
Таким образом, выбирая PHP, Вы получаете свободу выбора операционной системы и вебсервера.
6. Какую версию PHP выбирать, чем они отличаются?
Как правило, сейчас активно используются версии PHP4 и PHP5.
Версия PHP3 уже практически не используется, поскольку значительно уступает по функциональности и производительности старшим версиям PHP.
Принципиальным отличием PHP5 от PHP4 является новое ядро Zend Engine 2. В PHP5 объектная модель была значительно переработана, добавлено много новых возможностей, благодаря которым PHP5 получил некоторые черты таких объектно-ориентированных языков, как C++ и Java. Производительность встроенных стандартных функций PHP увеличилась на 40% и более.
Сравнение PHP3 и PHP4
PHP 4.0, в отличие от PHP3, основан на новом движке и имеет набор дополнительных функций. В дополнение к улучшению функциональности производительности, PHP 4.0 имеет еще несколько ключевых нововведений, таких как поддержка сессий, буферизация вывода, более безопасные способы обработки вводимой пользователем информации и несколько новых языковых конструкций.
Сравнение PHP4 и PHP5
Не так давно вышла пятая версия PHP (PHP5). PHP5 использует новую версию «движка» Zend – Zend Engine 2.
В PHP5 объектная модель была значительно переработана. При этом было добавлено много новых возможностей, благодаря которым PHP5 получил некоторые черты таких объектно-ориентированных языков, как C++ и Java.
Изменения коснулись производительности встроенных стандартных функций PHP. По некоторым оценкам, скорость работы стандартных функций в PHP5 увеличилась на 40% и более.
Появились новые конфигурационные директивы. Претерпела изменения и поддержка потоков. Были добавлены новые функции, а также добавлена поддержка большого числа расширений PECL.
Поддержка XML в версии PHP5 стала полной, поддерживаются новые расширения DOM и XML.
PHP6 на очереди
Недавно была распростанена информация о PHP6, который, вероятно, не заставит себя долго ждать. Интересную статью о PHP 6 Вы можете прочитать здесь.
Как видите, язык PHP развивается весьма динамично, не один из языков программирования не показывает таких стремительных темпов развития. А ведь такая динамика объясняется довольно просто - доминированием языка PHP как великолепного инструмента веб-технологий.