PHP: Полезные приемы
Автор: Антон Орлов, orlovs.pp.ru

  Главная   Учебник   Статьи   FAQ   Книги   Ссылки  

Глава 2

PHP: История. Места. Источники.

В отличие от многих других языков программирования, PHP был создан не какой-либо корпорацией или гением-программистом, а обычным пользователем, Расмусом Лердорфом, в далеком 1994 году. Цель разработки языка была проста - сделать домашнюю страничку Расмуса более интерактивной, а значит, и более привлекательной для посетителей. Расмус разработал базовый синтаксис и написал первый интерпретатор своего языка, получившего название Personal Home Page Tools - т.е. PHP. Этот интерпретатор мог обрабатывать лишь не-сколько основных команд, однако начало было положено.

В 1995 году Расмус доработал интерпретатор PHP, соединив его с другой своей программой, умевшей обрабатывать HTML-формы (именовавшейся FI - от "Form Interpretator"), а также сделал так, что интерпретатор, получивший название PHP/FI Version 2, мог стано-виться частью web-сервера. Последнее сделало программы на PHP очень быстроисполняющимися. Кроме того, в том же 1995 году ин-терпретатор PHP был дополнен возможностями обработки новых ко-манд, в частности, функций работы с серверами баз данных и автома-тического создания gif-файлов (последнее, к примеру, может быть ис-пользовано для генерации кнопок-счетчиков посещений). PHP/FI был размещен в Сети для всеобщего использования, и началось его повсе-местное распространение. К концу 1997 года PHP использовался бо-лее чем на пятидесяти тысяч сайтов.

Web-мастера быстро оценили достоинства нового языка web-программирования - легкость освоения и богатство возможностей, и вскоре традиционные Perl, C стали сдавать ему свои позиции. Так как исходный код интерпретатора был открыт (а сам он, ясное дело, бес-платен), то энтузиасты стали заниматься его доработкой, и летом 1998 года появился на свет PHP3 - детище Зива Сураски и Энди Гутманса (Zeev Suraski and Andi Gutmans). PHP3 был создан практически "с ну-ля", так как его авторы сочли код предыдущих версий недостаточно эффективным. Кроме того, PHP3 стал весьма легко расширяемым продуктом: любой, создавший на основе определенных стандартов модуль расширения PHP, позволяющий ему, скажем, работать с архи-вами какого-либо типа, мог этот модуль интегрировать с программ-ными файлами PHP без каких-либо серьезных затрат времени и сил. Уже к концу 1999 года число сайтов, построенных на основе PHP, пе-ревалило за миллион. Весьма важным достоинством PHP также явля-лось то, что были созданы версии практически для всех операцион-ных систем - от Windows до Unix и Linux.

В 2000-м году вышла четвертая версия интерпретатора PHP, разра-ботанная компанией Zend Technologies, дополненная множеством но-вых функций. В настоящее время именно она является наиболее рас-пространенной - PHP используется более чем на 20% сайтов Сети. Сейчас готовится уже пятая версия данного языка.

С чего начать?

Основным источником сведений по PHP является официальный сайт его разработчиков - www.php.net (рис.2.1). Именно на этом сайте представлены дистрибутивы различных версий PHP для различных платформ. Также на www.php.net размещаются руководства по PHP на разных языках, а, кроме того, - списки сайтов, посвященных про-граммированию на PHP.

Рис.2.1. Официальный сайт PHP

Однако тем, кто желает разработать сайт с применением PHP, лучше прежде всего посетить русский сайт "PHP по-русски" (рис.2.2), расположенный по адресу http://php.spb.ru, и загрузить с него два файла - полное описание PHP на русском языке (перевод руководства по PHP с сайта www.php.net) и web-сервер Apache с PHP-модулем, сконфигурированным для немедленного использования. Оба файла подготовил и разместил в Сети ведущий этого сайта Дмитрий Боро-дин.

Рис.2.2. А это - русский сайт по PHP. Ясно, коротко, доступно.

Первым делом установите на своем компьютере web-сервер Apache из загруженного файла (этот процесс подробно описан на сайте Дмитрия Бородина, в статье по адресу http://php.spb.ru/php/install_module.html) и освойте его использование. В последнем нет ничего сложного - достаточно внимательно прочи-тать статью Дмитрия и файлы Readme из дистрибутива. После этого вы сможете полноценно работать с программами на PHP на своем компьютере, не выходя в Интернет, например, тестировать разрабо-танные с использованием PHP сайты.

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

Ну, а затем приступайте к изучению языка. В нескольких следую-щих главах изложены самые основные его понятия и описаны базо-вые команды, с помощью которых можно создать неплохие PHP-программы. За остальной информацией обращайтесь к описанию язы-ка, тем более что оно переведено на русский язык и снабжено массой примеров кода. Только помните, что в том дистрибутиве web-сервера, о котором говорилось выше, отсутствуют модули, расширяющие воз-можности PHP, так что некоторые разделы описания будут неакту-альны. Впрочем, ничего не мешает вам загрузить нужные модули от-дельно и установить их (на сайте http://php.spb.ru описано, как это сделать), однако первое время такая необходимость у вас вряд ли появится.

Русскую версию учебника по PHP 4-х версий вы можете загрузить как с сайта разработчиков PHP, так и с некоторых русских сайтов, на-пример, с ресурса Александра Пирамидина - http://pyramidin.narod.ru.

Для написания кода на PHP подходит любой текстовый редактор - от "Блокнота" до "Script Editor'а" из пакета Microsoft Office, здесь вы-бор зависит от вашего личного вкуса и желания.

Места

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

В RuNet'е использовать PHP разрешается, например, на таких бес-платных серверах, как http://www.h1.ru, http://webservis.ru, http://wallst.ru, http://www.hut.ru, http://meridian.tomsk.ru, на иностран-ных - http://www.saxen.net и многих других. Однако при выборе бес-платного хостинга для размещения сайта помните, что в подавляю-щем большинстве случаев вам придется в обязательном порядке раз-мещать на своих страницах рекламные баннеры (за их показ на вашем сайте компании, владеющей сервером хостинга, рекламодатели пла-тят деньги, которые, собственно, и служат оплатой поддержки разме-щенных на этом сервере сайтов). Кроме того, весьма часто владельцы хостингов с поддержкой PHP и других CGI-языков запрещают раз-мещать на сайтах, расположенных у них, файлы zip, rar, exe, mp3. Впрочем, последнее условие можно обойти, использовав для хране-ния таких файлов другой бесплатный сервер, - пусть и без поддержки PHP.

На рынке платного хостинга ситуация другая - сейчас уже трудно найти хостинг, где бы, наоборот, не предлагали использовать PHP. Тарифные планы, не предполагающие использование PHP, сохрани-лись разве что у некоторых провайдеров услуг доступа в Интернет, параллельно предоставляющих и услугу размещения web-сайтов за отдельную плату. Так что для построения сайтов, использующих PHP, можно выбирать практически любой сервер платного хостинга, оце-нивая его по различным другим критериям (цена, надежность, ско-рость и т.д.). Достаточно трудно рекомендовать какую-либо опреде-ленную фирму, однако можете попробовать ValueHost (www.valuehost.ru), www.350mb.ru, www.net.ru и другие.

PHP в России

Основной русский ресурс по PHP - это, несомненно, сайт Дмитрия Бородина "PHP для всех" (http://php.spb.ru, зеркало - http://rusphp.chat.ru), о котором уже упоминалось выше. Его содержи-мого практически достаточно для начала работы и изучения основ PHP, поэтому его посещение весьма и весьма желательно.

Другим большим порталом, посвященным PHP, является "Клуб PHP-разработчиков" (http://www.phpclub.net). Там вы найдете множе-ство примеров сценариев на PHP, сможете загрузить литературу на русском языке. Форум разработчиков на PHP (рис. 2.3), размещенный на этом сайте, даст вам возможность получить от профессионалов в web-программировании ответ на свой вопрос или принять участие в каком-либо обсуждении или пообщаться с коллегами в чате. Архив Форума содержит в себе ответы практически на все мыслимые и не-мыслимые вопросы по web-программированию на PHP. Также в "Клубе PHP-разработчиков" регулярно публикуются новости мира PHP-программирования, рассказывается о новых разработках в этой области, размещается информация о вакансиях web-дизайнеров и программистов на рынке труда.


Рис.2.3. Клуб PHP. Спрашивайте и отвечайте.

Подразделением "Клуба PHP-разработчиков" является сайт "PHP в деталях" (рис. 2.4) - http://detail.phpclub.net, на котором представлены готовые программы на PHP, а также немало интересных сведений по этому языку.


Рис.2.4. PHP в деталях. Для тех, кому мало ответов в форумах.

В Сети есть немало и других сайтов с информацией о PHP - http://php.itsoft.ru, http://virtual.bresttelecom.by/php, http://www.providerz.ru/articles/php и другие.

Hosted by uCoz