PHP это скриптовый язык, т.е. скрипт обрабатывается всегда, когда вызывается, а не выполняется при вызове как, например, программа в Windows. Наверное это может показаться недостатком, потому что на это постоянно тратиться больше времени, чем на одну компиляцию при разработке программы и выполнение уже оптимизированного, обработанного кода в будущем, но это не так. Скрипты PHP не требует больших затрат, и за счет того, что весь код PHP находится в текстовых файлах, который вы можете менять всегда, а следовательно и менять работу скрипта, без всяких других действий, он дарит нам море удобства для отладки и избавляет нас от многих проблем. Таким образом, вы просто грузите на сервер текстовые файлы, обратившись к которым через браузер вы получите результат своего скрипта.
PHP устанавливается на компьютер как отдельное ПО и для его использования в Apache вам потребуется модуль, позволяющий работать Apache с PHP. Вы также можете установить PHP через CGI, но работать в таком случае PHP будет медленнее.
Я не буду углубляться в различные аспекты Apache и для начала вы можете представить его просто за программу, которая умеет принимать запросы, обрабатывать их как нам надо и возвращать результат.
Давайте рассмотрим установку Apache и PHP на Ubuntu. Если у вас нет Ubuntu, вы можете скачать ее на и установить либо вместе со своей текущей ОС (или даже заменить ее на Ubuntu) или установить Ubuntu через VMWare (виртуально).
Переходим в Приложения - > Стандартные - > Терминал и вводим туда следующие команды:
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
Первой командой вы обновляете репозиторий приложений apt.
Второй командой вы установите из репозитория Apache.
Последней командой вы установите PHP в качестве модуля для Apache.
О командах в Linux я расскажу в своих следующих постах, по этому пока не заморачивайтесь.
Если вы сейчас зайдете по своему IP адресу через любой браузер (узнать ip можно тут: ), то вы должны увидеть It works!, если все сделали правильно.
Но Apache говорит только за себя, и поэтому нам еще нужно проверить PHP.
sudo nautilus
Этой командой вы откроете проводник с правами супер-пользователя, которые позволят вам создать файл там где, нам нужно и редактировать его.
А нужно нам создать файл index.php в папке /var/www/, поэтому переходим в нее, чистим все, что там внутри и создаем новый документ, который называем index.php. Заходим в него и вставляем следующий код:
< ?php
print "Привет, мир!";
phpinfo();
? >
(пробелов около < и > не должно быть, по неизвестной мне причине они добавляются этим сайтом автоматически, уже разбираюсь с этой проблемой с администрацией сайта)
Теперь опять заходите в браузере по своему IP, и если вы все сделали правильно, то вы должны увидеть строку Привет, мир! и после нее кучу всяких конфигураций PHP. PHP и Apache работают, и теперь мы можем работать с ними.