Чтобы перейти к изучению языка PHP и
сопутствующих веб-технологий, нам
понадобится рабочая среда, где можно было
бы запускать и отлаживать веб-приложения.
Для этого надо установить на свой рабочий
компьютер некоторые программы.
Собственно, это и будет первое задание
нашего курса :).
Программы, которые в первую очередь
нужны для веб-разработки - это веб сервер
(или серверы), сервер баз данных, а также
среда разработки с текстовым редактором,
где собственно и происходит написание
программы.
Весь этот софт существует в большом
разнообразии. С какими конкретно
программами работать - дело вкуса или
производственной необходимости. А на
этапе ознакомления или обучения, можно
пользоваться чем угодно. Я же возьму на
себя смелость предложить такой набор
бесплатных и свободно доступных
инструментов:
Основные инструменты веб
разработчика
NetBeans IDE (http://netbeans.org) - бесплатная
интергированная среда разработки,
поддерживающая языки PHP, Java, C/C++. В NetBeans
набирается код программы, делается
рефакторинг, выполняется отладка.
Аналогичный продукт - Eclipse IDE. Это также
бесплатная IDE, поддерживающая Java и PHP, но в
силу некоторых причин, я выбираю NetNeans для
работы с PHP; вообще же что выбрать - это
дело предпочтения.
Apache HTTP Server (http://httpd.apache.org) - самый популярный
бесплатный веб сервер. Работает как в Linux,
так и в Windows. PHP подключается к апачу легко,
в чём мы скоро убедимся. Существуют и
другие веб-серверы, например lightppd и nginx,
значительно превосходящие Apache в
производительности, но Apache всё же
является самым популярным веб-сервером, к
тому же на этапе обучения разница в
производительности серверов и вовсе
будет незаметна, поэтому пока не будем
брать её во внимание.
PHP (http://php.net/downloads.php) - интерпретатор
языка PHP, который будет выполнять
серверный код наших веб-приложений. PHP
подключается к веб-серверу в качестве
модуля и обрабатывает запросы клиентов,
которые те отсылают через свой браузер,
открывая страницы. Как именно
обрабатывать запрос и что отвечать
клиенту - решает наша программа,
написанная на языке PHP.
XDebug (http://xdebug.org)
- модуль для PHP, который даёт возможность
отладки PHP-скриптов, выполняющихся на
сервере. XDebug подключается по TCP к среде
разработки (NetBeans в нашем случае) и
передаёт информацию о состоянии
переменных, а среда разработки передаёт в
XDebug команды для задания точек останова и
другие. Таким образом, можно подглядывать
за программой, выполняющейся на сервере, и
выполнять её по шагам.
MySQL (http://www.mysql.com/downloads/mysql/) -
бесплатный сервер баз данных (или СУБД,
система управления базами данных). MySQL
пока ещё является самым популярным
сервером баз данных, с которым работает
большинство сайтов мелкого и среднего
калибра.
Если вы хотите поэкспериментировать с
инструментами, но при этом не закривить
свой компьютер, то сделать это можно "в
песочнице" - в виртуальной машине.
Виртуальную машина - это компьютер в
компьютере, с полноценной операционной
системой. Проще всего воспользоваться VirtualBox, бесплатной виртуальной
машиной. В виртуальной машине можно
установить любую операционную систему и
любые программы, не рискуя поломать
конфигурацию рабочего компьютера.
Учтите, однако, что виртуальная машина
потребляет немало ресурсов, ведь в ней
работает целая операционная система.
Поэтому, чтобы производительность
виртуальной машины и всего компьютера
целиком была приемлемой, необходимо на
компьютере иметь достаточно оперативной
памяти и современный процессор.
Ещё раз замечу, что все эти программы
свободно скачиваются из Интернет и
устанавливаются на компьютер, причём как
для системы Windows, так и для Linux-подобных.
Так что вы можете уже сейчас приступить к
ознакомлению с ними.
Если вы устанавливаете перечисленные
программы впервые, то наверняка у вас
будут возникать вопросы. Поэтому
подробнее об их установке можно почитать
в отдельных заметках: