Sambar Server
Любой, кто начал заниматься контент-сайтом, достаточно
быстро понимает, что иметь на своем компьютере Web-сервер для тестирования
сайта "не выходя из дома" - это Очень Хорошая Идея. Поскольку закачивать
на удаленный сервер 123 варианта и тестировать их там (в туманной дали)
- это Плохая Идея.
Вот тут-то сайтостроитель и натыкается на хитовый
документ "Как установить на своем компьютере Апач и прикрутить к нему Перл,
PHP и MySQL". После чего начинает трахаться как кролик с установкой и настройкой
всего этого хозяйства. И мало кто задумывается над вопросом "А нафик?".
Если ваш сайт не требует именно Апача, то зачем так мучиться?
Между тем, в природе существует неплохой Web-сервер,
не сильно уступающий Апачу, но более простой в настройке. Кроме того, у
него есть весьма интересные возможности, которые придают ему статус Весьма
Необходимого Инструмента. Имя этого сервера - Sambar (HTTP/FTP/Mail/Telnet
- сервер и прокси-сервер).
Шаг 1. Закачка всего хозяйства.
Sambar Server - отсюда или отсюда
PHP - отсюда или отсюда
MySQL - отсюда
Шаг 2. Установка Sambar Server
Установка Sambar Server производится тривиальным
способом (как и людой другой программы) - запуском setup. Ставить желательно
в максимальной конфигурации и в каталог первого уровня типа c:\sambar,
а не в Program Files. Ставить можно на любой диск (а не только на
С), но при этом больше возни с настройкой.
Сразу после установки сервер готов к запуску и работе.
После запуска в tray появляется зеленая иконка с буквой S. Если есть желание
почитать документацию на сервер, то оно реализуется по адресу http://localhost
в бродилке при запущенном сервере.
У запущенного сервера меню спартанское (правый клик
на иконке сервера) и состоит из пунктов "Отпинать сервер ресетом" и "Послать
сервер нафик" (по-англицки, соответственно, "Restart" и "Shutdown").
Шаг 3. Установка Perl
Не требуется. В состав Sambar Server входит CPAN-Perl, и лежит он в каталоге C:\sambar\perl. Дополнительные библиотеки к нему можно засунуть в каталог C:\sambar\perl\lib (а скачать - с CPAN по одному или скопом). Active Perl устанавливать не рекомендуется (Active Perl написан для Windows, в то время как на большинстве хостингов стоит Unix, соответственно - есть различия).
Шаг 4. Установка PHP и MySQL
Производится путем распаковки или запуска setup (в зависимости от типа дистрибутива) в каталоги c:\php и c:\mysql соответственно. Если возникает желание поставить на другой диск или в другой каталог - дополнительная настройка за ваш счет. В каталог c:\php необходимо распаковать файлы php4*.dll (Необходимое замечание. У меня стоит версия 5 beta, которая поставлялась в двух архивах. С полноценной версией я еще не работал... там может быть несколько иначе) из дистрибутива сервера.
Шаг 5. Настройка Sambar Server
Настройку сервера можно делать через Web-консоль администратора, которая доступна по адресу http://localhost/session/adminlogin?RCpage=/sysadmin/index.stm, имя для входа - admin, пароль не вносим. Но удобнее подкорректировать парочку конфигурационных файлов.
Файл C:\sambar\config\config.ini, строчки в разделе [http]
# Для каких файлов делать SSI
Server Side Includes = html
# Как называется индексная страничка
Default Page = index.htm index.html index.stm
index.php
# home page
Home Page = index.htm
# место, где расположен образ сайта
Documents Directory = d:/pc/Site/artreal/
# место для скриптов CGI
CGI Directory =d:/pc/Site/artreal/cgi-bin/
# место для программ WinCGI - EXE-файлов для Windows
WinCGI Directory = /cgi-win/
# расширение для CGI-скриптов. Ставить *.cgi для перловских скриптов
не рекомендуется
CGI Extensions = *.pl
# максимальный размер POST для скриптов, в байтах
Maximum Content-Length = 100000
Файл C:\sambar\config\mappings.ini, строчки в разделе [isapi]
# request-URI = isapi-dll
*.php = c:\php\php4isapi.dll
Синим цветом выделены
те параметры, которые необходимо откорректировать. В качестве примера -
мои настройки.
Кстати, раз уж вы залезли в консоль администратора,
смените пароль, а то и чужие могут забрести.
По идее, вот этих настроек на первое время должно
хватить. если нужно что-то еще, то документация валяется по адресу
C:\sambar50\syshelp\index.htm.
К Sambar Server прилагается комплект из нескольких перловских скриптов, которые не только весьма познавательны для начинающих, но и весьма полезны в практическом плане.
Особенности выполнения скриптов на Perl
Sambar опознает перловский скрипт по расширению .pl,
а первую строчку скрипта (где прописан путь к Перлу на сервере) игнорирует.
Поэтому туда можно сразу записать путь к Перлу на реальном хостинге, а
не указывать c:/sambar/perl/perl.exe. Если же скрипт имеет расширение
.cgi,
то Sambar будет вынужден смотреть первую строчку, что дает возможность
прикрутить любой CGI-интерпретатор.
Второй момент состоит в том, что Sambar'у глубоко
наплевать, стоит ли в скрипте строчка print "Content-type: text/html\n\n".
А Aпач ее все-таки требует. Поэтому эту строчку надо обязательно вставлять,
иначе вы столкнетесь с тем, что "дома" все работает, а на удаленном сервере
- ошибка 500.
Вместо напутствия
Sambar Server - весьма мощная вещь, особенно для корпоративной сети, но никто не мешает вам поставить на компьютер Apache (в дополнение к Sambar Server). Перл для него можно взять от Sambar Server.