PHP — что он делает, а что нет

PHP — это язык сценариев на стороне сервера. Его основными конкурентами являются ASP (Microsoft), JSP (Sun), CFM (Adobe) и Perl (часто называемый cgi хостинговыми компаниями, хотя это не единственный язык cgi).
Изначально PHP был создан в 1995 году, поэтому как технология он достаточно зрелый. Версия 5.x является последней стабильной версией, а 6 находится в стадии разработки. В настоящее время у него работает почти 20 миллионов веб-сайтов, в том числе такие известные, как Facebook.

Наиболее распространенная серверная архитектура, на которой находится PHP, называется LAMP (для Linux + Apache + MySQL + PHP). Все элементы LAMP имеют открытый исходный код, что означает, что исходный код приложения находится в свободном доступе. Это означает, что стоимость настройки сервера, на котором работает LAMP, снижается (без лицензионных сборов), поэтому веб-хостинг на основе LAMP, как правило, является наименее дорогим доступным решением.

Интернет построен по архитектуре клиент-сервер. На стороне клиента у нас есть пользователь и браузер. На стороне сервера у нас есть сервер и его интерпретатор сценариев (в нашем случае Apache и PHP).
Поскольку PHP работает на стороне сервера, мы не можем использовать его для ярких побочных эффектов клиента, такие вещи, как анимация и автозаполнение, не могут выполняться с помощью php, поскольку php работает только на сервере. Для программирования на стороне клиента мы могли бы использовать javascript, Flash / Flex, Silverlight или JavaFX.

Что мы можем сделать с PHP, так это получить доступ к базе данных, подключиться к другим веб-сайтам / службам для получения информации и построить страницу из более мелких частей, которые мы затем доставляем клиенту для рендеринга.

Я думаю, что сейчас важно указать, что есть четыре уровня, на которых вы можете работать с PHP.

  1. Скрипты — здесь вы берете небольшой скрипт и добавляете его (интегрируете) в существующую страницу.
  2. Кодирование — здесь вы пишете сценарии по мере необходимости для добавления базовых функций к вашему сайту.
  3. Разработка — здесь вы пишете полное приложение на PHP.
  4. Архитектор — здесь вы правильно проектируете приложение, которое превращает его в приложение. Нравится разработка, но закладывает гораздо больше мыслей в хорошую основу.

В зависимости от ваших реальных потребностей, некоторые из этих слоев могут оказаться излишними для вашей задачи. Следующие статьи будут в основном сосредоточены на первых двух уровнях — написании сценариев и кодировании. В написании сценариев и кодировании мы выполняем две основные задачи. Один облегчает вашу работу в качестве веб-мастера. Второй добавляет на ваш сайт новые функции.

Джеремайя Стовер — разработчик программного обеспечения и бизнес-консультант по ИТ в Прагматическое развитие. Он имеет практический опыт и регулярно дает практические советы по вопросам бизнеса, маркетинга, ИТ-оборудования и программного обеспечения. Его специальности включают межличностное общение, навыки дизайна, обучение и инструктаж. Прямо сейчас он тратит большую часть своего времени на разработку веб-приложений на PHP и MySQL.