Портал для веб-мастера
Вход пользователей
Поиск статей
WoWeb.ru » Статьи » Apache

Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке
1. Дистрибутивы и ссылки
2. Введение - зачем нужен домашний виртуальный сервер?
3. От слов к делу - установка Apache
          Этап первый - установка
          Этап второй: настройка файла конфигурации Apache
Этап третий: тестирование Apache
               Проверка html.
               Проверка SSI.
               Проверка CGI.
4. Виртуальные хосты Apache
5. Установка PHP версии 4
          Установка PHP
          Настройка Apache для работы с PHP
          Тестирование PHP
          Установка дополнительных модулей
6. Установка Perl
7. Установка MySQL
          Тестирование MySQL
8. Часто задаваемые вопросы
Хотелось бы поблагодарить коллектив студии RealDesign, проверивший "на своей шкуре" все описываемые действия. Если у Вас возникнут вопросы в процессе выполнения инструкций в статье (а также если не помогут ответы на часто задаваемые вопросы, приведенные в конце), буду рад помочь. Мой адрес электронной почты dk@dklab.ru. Пожалуйста, описывайте свою проблему подробнее! А именно, прошу указать в письме версию Вашей операционной системы, подключен ли компьютер к локальной сети, а также версии Apache и всех остальных программ, описываемых в этой статье. Комментарии бесплатные, но весьма краткие. Компьютерная революция не ждет никого, в том числе и меня...

1. Дистрибутивы и ссылки

"А не послать ли нам гонца?.."
Кинорежиссер

Вот список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов, на которые ссылается статья. Итак:
  1. Официальный сайт Apache: http://www.apache.org
  2. Официальный сайт PHP: http://ru.php.net
  3. Официальный сайт Active Perl: www.activestate.com
  4. Официальный сайт MySQL: http://www.mysql.com
И еще несколько ссылок:
  1. Всероссийский клуб вебмастеров: http://www.webclub.ru
  2. Клуб разработчиков PHP: http://www.phpclub.net
  3. Ну и, конечно, Лаборатория dk: http://www.dklab.ru

2. Введение - зачем нужен домашний виртуальный сервер?

"Ну к чему все это, лучше бы водки выпили"
Из писем Белинского Гоголю

Если Вы читаете этот документ, а также если у Вас установлен Windows 95/98 (а наше личное мнение такое, что эта операционная система наиболее сбалансирована с точки зрения интерфейса и удобства работы), значит, Вы уже столкнулись с проблемой виртуального домашнего сервера, а точнее, с проблемой его отсутствия! Эта небольшая статья поможет Вам скачать и установить один из лучших серверов - Apache, а также те приложения, из-за отсутствия которых народ в бешенстве сметает все остальные сервера (например, Sambar Server) со своего многострадального жесткого диска и устанавливает Apache для Windows 95/98. Имеются в виду, конечно, Perl, PHP и MySQL, также работающие под Windows. Прочитав эту статью и скачав дистрибутивы, Вы будете вооружены всеми инструментами, которые так необходимы для профессиональной работы в Web!

Обращаем Ваше внимание: бытует мнение, что MySQL (а тем более для Windows 95/98) нельзя получить бесплатно, а можно только купить. Так вот, можете вздохнуть с облегчением: MySQL для Windows 95/98 существует, и ее установка не будет стоить Вам и копейки!

Если Вы - профессиональный Web-программист, то после внимательного ознакомления с этой (увы, ставшей некоторое время назад довольно объемистой) статьей Вы сможете на порядок упростить себе жизнь - точнее, ее часть, касающуюся написания и отладки скриптов. И это благодаря тому, что все описанное здесь почти на 100% совместимо с тем ПО, которое скорее всего установлено у Вашего хостера (а больше половины современных хостеров работают с Unix). Именно для этих, и никаких других, целей и была написана эта статья - помочь разработчику скриптов. Однако, если Вы собираетесь всерьез заняться хостингом на платформе Win32, то лучше будет использовать не Apache и PHP, а Microsoft IIS и ASP, и про это написано множество других статей.

Поговорим теперь с теми пользователями Windows 95/98, которые заглянули сюда из простого любопытства. Часто возникает ситуация, когда необходимо проверить полный вид html-страницы. Однако чаще всего это невозможно при работе дома - технологии SSI, CGI и, конечно, PHP, например, точно требуют сервера. Как же быть? Не стоит впадать в апатию - нужно просто установить на Ваш домашний компьютер (пусть даже и не подключенный к Интернет) специальную программу - Web-сервер. Вообще-то серверов существует множество - плохие и хорошие, медленные и быстрые... Мы же выбрали сервер, подходящий под последние две категории, - Apache. Самое главное то, что это чуть ли не единственный сервер, который позволяет работать в Windows 95/98 с технологиями PHP, CGI и Perl-скриптами одновременно так же просто и непринужденно, как будто у Вас стоит Unix.


3. От слов к делу - установка Apache

"У меня для Вас две новости: плохая и хорошая. Плохая: мяса
мало, будем есть бизоний помет. И хорошая: его-то у нас много!.."
Из выступления вождя апачей

Итак, Вы решились установить на свой компьютер Apache для Windows 95/98. В таком случае Вам следует запастись терпением и для начала скачать дистрибутив сервера с официального сайта Apache:
http://httpd.apache.org/dist/httpd/binaries/win32/. Советую Вам выбрать самую последнюю версию сервера для платформы Windows. Теперь нам предстоит настройка Apache для Вашей системы.
Важно!
Мы попросим Вас в точности выполнять перечисленные ниже шаги, не пропуская и не откладывая ни одного. В этом случае все заработает - это проверено. Далее приводятся инструкции с довольно скупыми объяснениями, почему нужно сделать то или иное действие, в расчете на то, что Вы будете соблюдать их буквально. В противном случае вам, скорее всего, придется дополнительно провести пару неприятных часов (или дней) за изучением документации Apache, в частности, той ее части, которая касается конфигурирования.

Этап первый - установка

  • Запустите только что скачанный файл дистрибутива Apache. В появившемся диалоге нажмите кнопку Next, а затем - кнопку Yes, чтобы согласиться с условиями лицензии.
  • Нажимайте кнопку Next в появляющихся окнах до тех пор, пока не появится запрос о выборе директории для установки Apache. Рекомендую Вам оставить ту директорию, которая предлагается по умолчанию (пусть это, например, C:\Program Files\Apache Group\Apache). Запомните ее на будущее.
  • В появившемся окне установите флажок Typical и нажмите кнопку Next.
  • Программа установки Apache предложит создать папку в меню Пуск в папке Программы. Позвольте ей это сделать, нажав кнопку Next. Начнется процесс копирования программного обеспечения.
  • После окончания копирования нажмите кнопку Finish. Процесс установки сервера завершен, впереди - его настройка.

Этап второй: настройка файла конфигурации Apache

На этом этапе Вам нужно определиться с директорией, в которой будут храниться ваши сайты. По умолчанию Apache использует для этого C:\Program Files\Apache Group\Apache\htdocs, где сразу после установки можно найти документацию по серверу. Думаю, для серьезных целей она не очень подходит - слишком уж длинное имя, поэтому мы рекомендуем сделать для всех сайтов отдельный диск (например, с именем Z:) при помощи утилиты subst, входящей в Windows. Давайте остановимся на этом решении. Итак, проделайте следующее:

Для начала мы настроим параметры для главного хоста Apache - localhost, а также параметры по умолчанию, которые будут унаследованы всем остальными виртуальными хостами, если мы когда-либо захотим их создать.

  • Установите поле ServerName следующим образом:
    ServerName localhost 
    Только не забудьте раскомментировать поле ServerName, то есть убрать символ "#" перед этим параметром (по умолчанию он закомментирован)! Вообще, все, что идет после этого символа и до конца строки, Apache игнорирует.
  • В поле DocumentRoot укажите ту директорию, в которой будут храниться ваши html-файлы. Мы ранее договорились, что это будет Z:\home\localhost\www):
    DocumentRoot "z:/home/localhost/www" 
  • Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory> (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Этот блок может содержать множество комментариев - не обращайте на них внимания. Его нужно изменить на такой блок:
     
    <Directory z:/> Options Indexes Includes AllowOverride All Allow from all </Directory> 
    Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это - корневая директория). А именно, для всех директорий по умолчанию устанавливается возможность автоматической генерации индекса - списка содержимого директории при просмотре ее в браузере, а также поддержка SSI и разрешение использовать файлы .htaccess для индивидуальных настроек каталогов.
  • Найдите аналогичный блок, начинающийся <Directory "C:/Program Files/Apache Group/Apache/htdocs"> и заканчивающийся </Directory>. Там будет много комментариев, не обращайте на них внимание. Этот блок Вам нужно удалить, так как все настройки для директории со страничками должны наследоваться от настроек по умолчанию, которые мы только что установили.
  • Установите DirectoryIndex так:
    DirectoryIndex index.htm index.html 
    Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.php, и т.д. Однако дополнительные настройки все же лучше делать в файлах .htaccess для каждого сайта в отдельности.
  • Найдите и исправьте такой параметр:
    ScriptAlias /cgi-bin/ "z:/home/localhost/cgi/" 
    Добавьте после него еще такую строчку:
    ScriptAlias /cgi/ "z:/home/localhost/cgi/" 
    Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться ваши CGI-скрипты. Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории z:/home/localhost/cgi. Мы используем два синонима для CGI-директории потому, что /cgi-bin/ будет доступна не только главному хосту localhost, но и всем остальным виртуальным хостам. В то же время, у каждого из них будет дополнительно своя CGI-директория /cgi/.
  • Теперь следует найти блок параметров, начинающийся с <Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> и заканчивающийся </Directory>. Это - установки для CGI-директории. Так как мы не собираемся указывать никаких дополнительных параметров взамен тех, которые уже установлены по умолчанию, этот блок нужно удалить.
  • Найдите и настройте (не забудьте раскомментировать!) следующий параметр:
    AddHandler cgi-script .bat .exe .cgi 
    Это говорит Apache о том, что файлы с расширениями exe, bat и cgi нужно рассматривать как CGI-скрипты.
  • И последнее - установите следующие параметры:
    AddType text/html .shtml AddHandler server-parsed .shtml .html .htm 
    Этим Вы заставляете Apache обрабатывать файлы с указанными расширениями процессором SSI.
  • Теперь не забудьте сохранить изменения и закройте блокнот.

Этап третий: тестирование Apache

Поздравляем - Вы настроили свой Apache, и он должен уже работать! Для запуска сервера нажмите Пуск, затем Программы, Apache Web Server, Management и Start Apache, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.

Если окно открывается и тут же закрывается, это означает, что Вы допустили какую-то ошибку в файле httpd.conf. В этом случае придется искать неточность. Проще всего это сделать так.

  • Запустите Сеанс MS-DOS. Для этого нажмите Пуск, затем Выполнить. Наберите в появившемся диалоге command и нажмите <Enter>. Появится подсказка командной строки. (Если у Вас нет возможности запустить Сеанс MS-DOS, воспользуйтесь каким-нибудь другим средством. Например, запустите Far и работайте через него. Просмотр результатов работы программы - <Ctrl>+<O>.)
  • Наберите такие команды DOS:
    c: cd "\Program Files\Apache Group\Apache" apache.exe 
  • Если до этого Apache не запускался, то Вы получите сообщение об ошибке и номер строки в httpd.conf, где она произошла. Исправьте httpd.conf и повторите описанный процесс сначала, до тех пор, пока в окне не отобразится что-то вроде "Apache/1.3.14 (Win32) running..."

Несколько слов о том, как можно упростить запуск и завершение сервера. В Windows можно назначить любому ярлыку функциональную комбинацию клавиш, нажав которые, Вы запустите этот ярлык. Так что щелкните правой кнопкой на панели задач, в контекстном меню выберите Свойства, затем Настройка меню и кнопку Дополнительно. В открывшемся Проводнике назначьте ярлыку Start Apache комбинацию <Ctrl>+<Alt>+<A> а ярлыку Stop Apache - <Ctrl+<Alt+<S>. Теперь Вы сможете запускать сервер нажатием <Ctrl>+<Alt>+<A> и останавливать его, нажав <Ctrl>+<Alt>+<S>.

Теперь проверим, правильно ли мы настроили директории для документов.

Проверка html.

В директории z:/home/localhost/www с html-документами Apache создайте файл index.html с любым текстовым содержанием. Теперь запустите браузер и наберите:
http://localhost/index.html 
или просто
http://localhost/ 
Должен загрузиться Ваш файл.

Проверка SSI.

В директории z:/home/localhost/www с html-документами Apache создайте файл test.shtml c таким содержанием (внимательно следите за соблюдением пробелов в директиве include!):
SSI Test!<hr> <!--#include virtual="/index.html" --> <hr> 
Теперь наберите в браузере:
http://localhost/test.shtml 
Должен загрузиться файл, который состоит из текста "SSI Test!", за которым следует содержимое файла index.html между двумя горизонтальными чертами. Если этого не произошло, значит, Вы неправильно настроили работу SSI.

Проверка CGI.

В директории z:/home/localhost/cgi для CGI-скриптов создайте файл test.bat с таким содержанием:
@echo off echo Content-type: text/html echo. echo. dir 
Теперь в браузере наберите:
http://localhost/cgi/test.bat 
В окне отобразится результат команды DOS dir.
Важно!
Нужно отметить, что указанный тест работает не на всех версиях Windows: иногда вместо того, чтобы выполнить файл test.bat, Apache выводит в браузер его содержимое (а иногда Windows запускает этот файл в отдельном окне). С чем это связано - не совсем ясно, однако, кажется, можно избавиться от указанной ошибки путем манипулирования с Реестром Windows. Если у Вас test.bat не запускается, не расстраивайтесь: вряд ли Вы когда-нибудь будете писать скрипты в виде bat-файлов, тем более, что этот способ несовместим с Unix.)

Если что-то пошло не так, либо окно Apache открывается и тут же закрывается, значит, где-то произошла ошибка - скорее всего, в httpd.conf. За детальным разъяснением ее причин можно обратиться к log-файлам, расположенным в директории C:\Program Files\Apache Group\Apache\logs.

4. Виртуальные хосты Apache

"Виртуальные хосты - хосты, имеющие уникальный адрес
в Интернет, эмулируемые и поддерживаемые сервером"
Древнее языческое заклинание

Итак, Вы установили Apache и получили, таким образом, директорию z:/home/localhost/www для хранения документов и z:/home/localhost/cgi для CGI. Однако в Интернете Вы поддерживаете (или, скорее всего, будете поддерживать) несколько серверов, а Apache создал для Вас только один. Конечно, можно структуру этих нескольких серверов хранить на одном сервере, однако проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache. В нашем распоряжении есть два вида виртуальных хостов: отдельные для каждого ip-адреса или же использующие один общий ip-адрес (так называемые name-based хосты - хосты, определяемые по имени). В тренировочных целях мы рассмотрим оба варианта, а именно, создадим хост hacker, использующий тот же адрес, что и localhost, а также хост cracker с адресом 127.0.0.2.
Важно!
Конечно, вместо "hacker" и "cracker" Вам нужно будет указать желаемые имена ваших виртуальных хостов. Советуем назвать их так же, как и на Вашем настоящем Web-сервере, но только без суффикса .ru или .com - это может многое упростить при программировании скриптов.

Как это принято в Unix, каждый сервер будет представлен своим каталогом в директории z:/home с именем, совпадающим с именем сервера (мы уже проделывали нечто подобное с хостом localhost). Например, сервер hacker будет храниться в директории z:/home/hacker, которую Вам необходимо создать прямо сейчас (конечно, вместе с ее поддиректориями cgi и www, как мы делали это ранее), а хост cracker - в директории z:/home/cracker. В этих директориях будут находиться:

  • файлы access.log с журналом доступа к виртуальному серверу;
  • файлы errors.log с журналом ошибок сервера;
  • директория www, где, как обычно, будут храниться html-документы;
  • директория cgi для хранения CGI-программ.

Для установки виртуальных хостов необходимо сделать некоторые изменения в файле конфигурации Apache httpd.conf (см. выше), а также в некоторых файлах Windows. Вот необходимые действия.

Откройте файл httpd.conf (можете для этого воспользоваться ярлыком Edit configuration в меню Пуск - Программы - Apache Web Server - Management). Перейдите в его конец, Вам предстоит добавить туда несколько строк. Добавьте следующие строки в конце файла после всех комментариев:

NameVirtualHost 127.0.0.1 #----localhost <VirtualHost localhost> ServerAdmin webmaster@localhost ServerName localhost DocumentRoot "z:/home/localhost/www" ScriptAlias /cgi/ "z:/home/localhost/cgi/" ErrorLog z:/home/localhost/error.log CustomLog z:/home/localhost/access.log common </VirtualHost> #----hacker <VirtualHost hacker> ServerAdmin webmaster@hacker.ru ServerName hacker DocumentRoot "z:/home/hacker/www" ScriptAlias /cgi/ "z:/home/hacker/cgi/" ErrorLog z:/home/hacker/error.log CustomLog z:/home/hacker/access.log common </VirtualHost> #----cracker <VirtualHost cracker> ServerAdmin webmaster@cracker.ru ServerName cracker DocumentRoot "z:/home/cracker/www" ScriptAlias /cgi/ "z:/home/cracker/cgi/" ErrorLog z:/home/cracker/error.log CustomLog z:/home/cracker/access.log common </VirtualHost> 
Важно!
Обратите внимание на то, что мы добавили дополнительно секцию <VirtualHost> для хоста localhost. Если этого не сделать, то все запросы к нему (то есть, по адресу 127.0.0.1) будут обработаны name-based хостом hacker. Происходит это, видимо, из-за того, что хосты в секции <VirtualHost> имеют больший приоритет при обработке, чем главный хост, который мы создали до этого.

Директива NameVirtualHost говорит серверу, что указанный ip-адрес может использоваться несколькими виртуальными хостами, поэтому для обработки запросов, поступающих на этот адрес, нужно использовать протокол HTTP 1.1 (который, собственно, и поддерживает технику работы с name-based хостами).

При желании можно добавить и другие параметры в блоки <VirtualHost> (например, DirectoryIndex и т.д.) Не переопределенные параметры наследуются виртуальным хостом от главного. Однако не советую злоупотреблять настройками в этих секциях - лучше сделать их в файле .htaccess в директории нужного хоста, потому что компания, которая предоставляет (будет предоставлять) Вам "настоящие" виртуальные хосты в Интернете, вряд ли позволит менять эти блоки.

Но как же система узнает, что хост cracker сопоставлен с адресом 127.0.0.2, а hacker - вообще name-based хост? Для решения проблемы надо немного подправить системный файл hosts, который находится в директории C:\WINDOWS для операционных систем Windows 95/98/Millenium и C:\WINNT\SYSTEM32\DRIVERS\etc для Windows NT и Windows 2000.

Важно!
Не путайте файл hosts (без расширения) с файлом hosts.sam, который, скорее всего, также расположен в той же директории! Последний файл является просто демонстрационным примером Microsoft и никак не используется системой. Если файла hosts не существует, его необходимо создать.

Файл hosts - обычный текстовый файл, и в нем может быть заранее записана только одна строка:

127.0.0.1 localhost 

Именно эта строка и задает соответствие имени localhost адресу 127.0.0.1. (Ради справедливости следует сказать, что имя localhost работает и без указанной выше строки. Ну и выдумщики же эти парни из компании Microsoft!) Для нашего виртуального хоста надо добавить соответствующую строчку, чтобы файл выглядел так:

127.0.0.1 localhost hacker 127.0.0.2 cracker 

Обратите внимание на то, что хост hacker описан на той же строке, что и localhost. Дело в том, что в файле hosts должны указываться только уникальные ip-адреса. Если же одному адресу сопоставляется сразу несколько хостов, то один из них (тот, который идет первым) объявляется главным, а остальные - его синонимами. В нашем случае localhost - главный, а hacker - его синоним. Apache при получении запроса на адрес 127.0.0.1 узнает, что он пришел хосту с именем hacker, и активизирует соответствующий блок <VirtualHost>.

Итак, мы создали виртуальные хосты со следующими свойствами:

  • Хост hacker:
    • имя - hacker;
    • доступен по адресу http://hacker;
    • расположен в директории z:/home/hacker;
    • директория для хранения документов - z:/home/hacker/www, доступная по адресу http://hacker/;
    • директория для CGI - z:/home/hacker/cgi, доступная по адресу http://hacker/cgi/;
    • файлы журналов хранятся в z:/home/hacker.
  • Хост cracker:
    • имя - cracker;
    • доступен по адресу http://cracker или http://127.0.0.2;
    • расположен в директории z:/home/cracker;
    • директория для хранения документов - z:/home/cracker/www, доступная по адресу http://cracker/;
    • директория для CGI - z:/home/cracker/cgi, доступная по адресу http://cracker/cgi/;
    • файлы журналов хранятся в z:/home/cracker.
Важно!
Необходимо заметить, что главный хост (невиртуальный, тот, который мы создали ранее) по-прежнему доступен по адресу http://127.0.0.1 или http://localhost. Более того, его директория /cgi-bin/ "видна" всем созданным виртуальным хостам, так что Вы можете ее использовать.

После всех изменений не забывайте перезапускать Apache.

Важно!
Если установлен Apache версии ниже 1.3.20, то просто закрыть окно сервера, нажав на кнопку Закрыть в его правом верхнем углу, недостаточно - нужно воспользоваться ярлыком Stop Apache в меню Пуск - Программы - Apache Web Server - Management. В противном случае закроется только окно Apache, а сам сервер останется работать в фоновом режиме, так что изменения, внесенные в httpd.conf, не будут активизированы. Действует принцип: если ярлык закрытия сервера в меню Пуск присутствует, значит, обязательно нужно им пользоваться, иначе - можно закрывать окно принудительно.

5. Установка PHP версии 4

"- Больной, читайте первую строчку сверху!
- Ша, Бэ, Пэ Ха Пэ... Доктор, кодировочку-то пофиксите..."
Народный фольклор

Давайте теперь перейдем к установке языка PHP версии 4. К сожалению, на момент написания этих строк у PHP не было нормальной setup-программы, которая могла бы установить PHP со всеми необходимыми нам модулями за один раз, как мы проделали это с Apache. Так что, возможно, его установка покажется Вам чуть сложнее.

Прежде всего, Вам нужно запастись терпением и скачать с официального сайта PHP http://www.php.net в секции Downloads два файла: один с расширением zip, а другой - exe. Ссылки на эти два файла располагаются почти в самом верху страницы, после заголовка Win32 Binaries. Первый файл представляет собой полную версию PHP 4, но не имеет удобной программы установки, а второй, наоборот, является автоматической программой установки, но не содержит в себе наиболее часто используемых модулей.

Важно!
Так было на момент написания этой статьи. Возможно, в будущем разработчики PHP будут поставлять дистрибутив в виде одного большого exe-файла, но пока это не так.

Советую Вам также скачать полную документацию по PHP, ссылка на которую есть на странице чуть ниже. Уверен, в будущем она еще не раз Вас выручит.

Стоит сказать еще пару слов насчет версии PHP. Язык постоянно совершенствуется, и на момент создания этой статьи последней версией была 4.0.3. Скорее всего, когда будете читать эти строки, выйдет более новая версия - например, 4.0.10. Думаю, наилучшем решением будет скачать ту, что поновее, потому что в ней, возможно, исправлены некоторые ошибки из предыдущих версий языка. Главное, чтобы первая цифра была 4, потому что третий PHP сильно проигрывает четвертому по количеству поддерживаемых функций.

Установка PHP

  • Запустите только что скачанный exe-файл. В появившемся диалоговом окне нажмите кнопку Next.
  • Согласитесь с условиями лицензии, нажав кнопку I Agree. В появившемся диалоговом окне выберите тип установки Standard.
  • Теперь укажите директорию, в которую будет установлен PHP. По умолчанию предлагается C:\PHP, но, думаю, логичнее было бы выбрать C:\Program Files\PHP4, "поближе" к Apache. Для указания этой директории нажмите кнопку Browse и введите ее имя, затем нажмите, как обычно, кпопку OK и потом - Next, чтобы перейти к следующему диалогу. (Если Вы настоящий программист и любите порядок, то проделайте эти действия обязательно).
  • Задайте адрес вашего SMTP-сервера (Send Mail Transfer Protocol - протокол пересылки почты), а также Ваш адрес электронной почты. Именно этот сервер и обратный адрес будут использованы для исходящих почтовых запросов, когда вызывается функция Mail() языка PHP. В общем, это тот самый сервер, через которого отсылает почту Ваш обычный почтовый клиент - например, Outlook Express. Впрочем, можете и оставить в текстовых полях значения по умолчанию - в этом случае функция Mail() просто не будет работать на локальной машине.
  • Выберите сервер, на который будет настроен PHP. В нашем случае это - Apache.
  • Начнется процесс копирования файлов. После его окончания, возможно, появятся еще некоторые диалоговые окна с различными извещениями. Не обращайте на них внимания.

На этом этапе язык PHP можно считать уже почти установленным - нам осталось только настроить Apache, чтобы он мог распознать PHP-скрипты, а также установить дополнительные модули, которые содержатся в скачанном нами zip-архиве.

Настройка Apache для работы с PHP

  • Откройте в Блокноте файл конфигурации Apache httpd.conf, в директории C:\Program Files\Apache Group\Apache\conf. Впрочем, Вы можете и не искать этот файл вручную, а воспользоваться ярлыком Edit configuration в меню Пуск - Программы - Apache Web Server - Management.
  • Найдите в нем такую закомментированную строку:
    #AddType application/x-httpd-php php 
    Раскомментируйте ее:
    AddType application/x-httpd-php php 
    Таким образом, мы присвоили всем файлам с расширением php тип application/x-httpd-php.
  • Сразу же после этой строки добавьте такие настройки:
    ScriptAlias /_php/ "C:/Program Files/PHP4/" Action application/x-httpd-php "/_php/php.exe" 
    Этим мы, во-первых, создаем синоним _php для директории с процессором PHP, чтобы Apache мог получить к нему доступ, а во-вторых, связываем все файлы с типом application/x-httpd-php с обработчиком php.exe.
    Важно!
    Строка "_php" взята из такого расчета, чтобы она в будущем не конфликтовала с именами директорий, которые Вы можете сделать на Вашем хосте.
  • Сохраните изменения в файле конфигурации, остановите Apache, если он был до этого запущен (ярлык Пуск - Программы - Apache Web Server - Management - Stop Apache), и запустите его снова. Если Apache не запускается (его окно открывается и тут же закрывается), значит, Вы где-то допустили синтаксическую ошибку. В этом случае можете воспользоваться рекомендациями по устранению ошибок, приведенными ранее.

Тестирование PHP

Давайте теперь убедимся, что PHP-скрипты работают. Для этого создадим в директории z:/home/localhost/www файл test.php со следующим содержанием:
<? echo "It works!<br>\n"; phpinfo(); ?> 
Теперь наберите в браузере: http://localhost/test.php. Должна отобразиться страница с разнообразной информацией о PHP, которая генерируется функцией phpinfo().
Важно!
Напоминаем, что php-скрипты - не то же самое, что cgi-скрипты. В частности, если cgi-скрипты обычно располагают в /cgi-bin/ или /cgi/, то php-скрипт должен находиться в директории с документами.

Если страница не отображается, значит, Вы допустили ошибку в файле httpd.conf. Откройте его снова и исправьте ошибку, затем не забудьте перезапустить Apache.

Важно!
Напоминаю еще раз, что просто закрыть окно Apache, так сказать, принудительным способом нельзя - нужно воспользоваться ярлыком Stop Apache, как это было описано выше. В противном случае закроется только окно Apache, а сам сервер останется работать.

Установка дополнительных модулей

После того как мы убедились в работоспособности PHP, нужно установить для него дополнительные модули, которые находятся в скачанном zip-файле. Среди них - средства для работы с рисунками, календарем, FTP (File Transfer Protocol - Протокол передачи файлов) и т.д. Нужно заметить, что архив содержит полную версию PHP, а не только модули для него. Единственная причина, почему мы не воспользовались им сразу - отсутствие удобной программы установки. Итак, нужно проделать следующие действия.
  • Разархивируйте zip-архив прямо в ту же самую директорию, где уже установлен PHP (в нашем примере это C:\Program Files\PHP4). Некоторые файлы перепишутся поверх, некоторые - добавятся. В частности, появится директория extensions, как раз и содержащая практически все необходимые модули.
  • Теперь нужно дать знать PHP, какие модули он может использовать, а также сделать еще некоторые настройки. Для этого откройте в Блокноте файл php.ini в директории с файлами Windows (обычно C:\WINDOWS). Этот файл был помещен туда программой установки PHP. Файл представляет собой набор строк, в каждой из которых устанавливается значение одного параметра. Части строк, расположенные после символа ";", рассматриваются как комментарии и игнорируются.
  • Найдите параметр magic_quotes_gpc и установите его так:
    magic_quotes_gpc=Off 
    Этим мы запрещаем PHP принудительно вставлять обратные слэши перед некоторыми символами, приходящими из формы.
  • Теперь найдите и настройте следующий параметр:
    extension_dir=C:\Program Files\PHP4\extensions 
    Этим мы говорим PHP, что модули он должен искать в директории C:\Program Files\PHP4\extensions, то есть как раз там, где нужно. Обратите внимание на то, что по умолчанию в этом параметре стоит значение "./", то есть в той же самой директории, что и PHP. Это, конечно же, неправильно.
  • Найдите закомментированные строки, которые начинаются с ;extension=. Вам предстоит раскомментировать те из них, которые соответствуют нужным нам модулям. Поддержка MySQL и календарных функций уже встроена в PHP.
  • Не забудьте сохранить изменения в файле php.ini. Чтобы изменения вступили в силу, перезапускать Apache не нужно, ведь мы установили PHP не как модуль сервера, а как отдельную программу.
Нужно заметить, что в предыдущей версии статьи была описана процедура установки PHP3, а не PHP4. Однако прогресс дает о себе знать, и в ближайшем будущем PHP3, по-видимому, будет полностью вытеснен своим собратом четвертой версии (об этом говорит хотя бы то, что последний выполняет скрипты в несколько десятков (!) раз быстрее, имея при этом почти в 2 раза большее число встроенных функций). Кроме того, PHP4 совместим "сверху вниз" с PHP3, что означает, что большинство скриптов, написанных для PHP3, будут работать и на четвертой версии интерпретатора.

6. Установка Perl

"Язык может считаться законченным только тогда, когда
в его синтаксисе используются все клавиши на клавиатуре"
Отец-основатель Perl

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

  • Первым делом посетите http://www.activestate.com, зайдите в раздел Downloads и скачайте оттуда самый последний дистрибутив Perl для платформы Win32. При этом следуйте рекомендациям, приведенным на сайте. Вкратце они заключаются в следующем: Perl предоставляется не в виде саморазворачивающегося exe-архива, а в виде так называемого msi-архива для Microsoft Installer-а. Возможно, на Вашем компьютере Installer не установлен, так что Вам придется это сделать, прежде чем устанавливать Perl (ссылка на дистрибутив Microsoft Installer-а приведена на сайте в разделе Downloads).
  • В Проводнике щелкните дважды на имени файла только что скачанного дистрибутива Perl. Автоматически запустится Microsoft Installer и начнется процесс установки. Как обычно, нажимайте кнопку Next до тех пор, пока не появится диалог с запросом директории, в которую будет установлен Perl. По умолчанию там предлагается C:\Perl. Рекомендуем сменить эту директорию на нечто более удобное - например, C:\Program Files\Perl. Если Вы любите порядок, сделайте это обязательно.
  • Теперь настроим сервер. Найдите в файле конфигурации Apache httpd.conf строчку
    AddHandler cgi-script .bat .exe 
    Замените ее на
    AddHandler cgi-script .bat .exe .pl .cgi 
    Как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. Однако лучше перестраховаться...
  • Найдите и раскомментируйте параметр:
    ScriptInterpreterSource registry 
    Это позволит Apache использовать Реестр для поиска Perl-интерпретатора.

Вот, собственно, и все. Для проверки работоспособности Perl создайте в директории z:\localhost\cgi файл test.pl с таким содержанием:

#!/usr/local/bin/perl -w print "Content-type: text/html\n\n"; print "It works!<br>\n"; 
Важно!
Обратите внимание на первую строчку в скрипте. Можно подумать, что она указывает Apache, что Perl расположен в z:\usr\local\bin\perl.exe. На самом же деле Apache видит, что такого файла не существует, и ис
Автор: Дмитрий Котеров · Добавлена: 2002-08-10
Источник статьи · Просмотров: 4103 · Рейтинг: 2.5

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Категории раздела
Flash
Apache
WWW
PhotoShop
Веб-дизайн
Раскрутка и реклама
Базы данных
3D графика
Хостинг
Истории веб-мастеров
Web-технологии
Сетевая безопасность
Программирование для Web
Операционные системы

Новые статьи
Лучшие статьи
Популярные статьи
Комментируемые статьи
Разделы сайта
Скрипты
Статьи
Шрифты
Флэш исходники
HTML шаблоны
Партнерки
Клипарты
Смайлы
Фоны
Гифы
Иконки
Опрос сайта
Есть ли у вас свой сайт?
Всего ответов: 141132
Наша кнопка
WoWeb.ru - портал для веб-мастера