Apache Perl PHP4 MySQL для Windows 9598 руководство по установке


Оглавление (нажмите, чтобы открыть):

Apache Perl PHP4 MySQL для Windows 95/98: руководство по установке

Apache + Perl + PHP3 + MySQL для Windows 95/98:
руководство по установке

Оглавление
Введение — зачем нужен домашний виртуальный сервер?
От слов к делу — установка Apache версии 1.3.6
Виртуальные хосты Apache — как это настроить?
Установка PHP версии 3.0.13
Установка Perl версии 5.004.02
Установка MySQL версии 9.13
Дистрибутивы
Apache версии 1.3.6
PHP версии 3.0.13
Perl версии 5.004.02
MySQL версии 9.13

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

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

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

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

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

2. От слов к делу — установка Apache

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

Итак, Вы решились установить на свой компьютер Apache для Windows 95/98. В таком случае Вам следует запастись терпением и для начала скачать дистрибутив сервера — файл с именем apache_setup.exe (3.061.629 байт). Скачали? Прекрасно. Теперь самое интересное — настройка Apache для Вашей системы.

Важно: мы попросим Вас в точности выполнять перечисленные ниже шаги, не пропуская и не откладывая ни одного. В этом случае все заработает — это проверено.

Этап первый — установка
Определитесь с директорией, в которую Вы будите устанавливать Apache. Все дальнейшие рассуждения основаны на том, что Вы выбрали для этой цели такой каталог: f:\usr\local\apache Если диска F: у Вас нет, или если Вы не хотите его захламлять, советуем сделать одно из трех:
Создайте диск F: с помощью какой-нибудь программы для виртуальных разделов (например, с помощью встроенной в Windows 95/98 программы DriveSpace). Это самое лучшее решение, и с точки зрения экономии памяти, и с точки зрения быстродействия. Ведь что такое Web-сайт, как не набор очень небольших файлов? А DriveSpace как раз и оптимизирует работу с такими файлами.
Сделайте виртуальный диск F:. Для этого создайте где-нибудь на любом диске директорию, которая в будущем будет являться корневой для диска F:. Предположим, Вы выбрали C:\INTERNET. Далее, в начале файла c:\autoexec.bat пропишите такую строку:
subst f: C:\INTERNET
и перезагрузите компьютер. У вас должен появиться виртуальный пустой диск F:.
ВНИМАНИЕ: имеются сведения, что в Windows 95/98 есть ошибка, в результате которой иногда subst-пути «сами по себе» преобразуются в абсолютные. То есть, например, иногда в рассмотренном выше примере команды

(а точнее, команда dir в своем заголовке) ошибочно выведут, что текущая директория C:\ (а не F:\, как это должно быть). Указанная ошибка чаще всего проявляется в неработоспособности Perl-транслятора. Так что лично мы не рекомендуем Вам использовать subst. Вместо этого воспользуйтесь пунктом 1.
Наконец, Вы можете всего этого не делать и поставить Apache на любой другой диск, только тогда Вам придется немного тяжелее при выполнении всех остальных действий. Нужно будет все указываемые пути заменять на Ваши собственные, а это крайне неприятно. Еще раз настоятельно рекомендуем воспользоваться диском F:.
Рекомендуем все же разместить Apache в указанном в начале каталоге, так как он максимально соответствует каталогу для реального Web-сервера Интернета. Ведь чем ближе в плане конфигурации мы будем к такому серверу, тем лучше и эффективнее сможем работать.

Запустите только что скачанный файл. В появившемся диалоге нажмите кнопку Yes, а затем — кнопку Next.
Теперь нажмите Browse. Вручную задайте директорию для установки: f:\usr\local\apache и нажмите кнопку OK.
Выберите тип установки — Сustom и уберите флажок Source Code (если, конечно, не хотите посмотреть исходные тексты Apache). Этим Вы сэкономите себе 3 Мбайта.
Нажмите Next и подождите, пока будут копироваться файлы Apache.
На запрос о перезагрузке компьютера ответьте «Перезагрузить».
Поздравляем — Apache установлен! Теперь самое неприятное — его настройка.

Этап второй — настройка файла конфигурации Apache mime.types
Откройте директорию f:\usr\local\apache\conf. Откройте находящийся там файл mime.types.
Найдите в нем такую строчку:
text/html html htm
Измените ее на
text/html html htm shtml shtm sht
Следует заметить, что если Вы по каким-то причинам не хотите портить файл mime.types, то можно вместо этого прописать в файле httpd.conf (см. ниже) строки вида

AddType text/html html htm shtml shtm sht
Этап третий — настройка файла httpd.conf
Внимание! Это — самый ответственный момент установки. Просим соблюдать инструкции БУКВАЛЬНО.

Откройте директорию f:\usr\local\apache\conf Откройте находящийся там файл httpd.conf. Это — единственный файл, который Вам осталось настроить. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому не обращайте на них внимание.
В поле ServerAdmin укажите Ваш E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Например:
ServerAdmin my@email.com
В поле ServerName напишите любое слово — на работе это не сказывается, например:
ServerName ApacheServer
Только не забудьте раскомментировать поле ServerName, то есть убрать символ «#» перед этим параметром (по умолчанию он закомментирован)!
В поле DocumentRoot укажите ту директорию, в которой будут храниться Ваши html-файлы, например:
DocumentRoot f:/www
Разумеется, можете указать и любую другую директорию, если хотите. В любом случае, не забудьте ее создать, лучше сделайте это прямо сейчас!
Найдите блок, начинающийся строкой и заканчивающийся (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на:

Options Indexes Includes
AllowOverride All

Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это — корневая директория).
Найдите аналогичный блок, начинающийся и заканчивающийся . Там будет много комментариев, не обращайте на них внимание. Этот блок следует заменить на:

Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all

Это — установки для директории с Вашими html-документами. Если хотите, можете установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot
Идем дальше. Установите UserDir, например так:
UserDir f:/home
Это будет директория, в которой хранились бы домашние страницы пользователей, если бы это был настоящий Web-сервер, а также корневые каталоги виртуальных хостов (см. ниже). Не забудьте также создать этот каталог.
Установите DirectoryIndex так:
DirectoryIndex index.htm index.html
Это — так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.phtml, если Вы будите работать с PHP и т.д.
Найдите и пропишите такой параметр:
ScriptAlias /cgi-bin/ «f:/cgi-bin/»
Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться Ваши CGI-скрипты. Если хотите, можете задать другое имя, например:
ScriptAlias /mycgi/ «f:/mycgidir/»
Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории f:/cgi-bin.
Теперь следует найти и настроить блок параметров, начинающийся с и заканчивающийся . Это — установки для Вашей CGI-директории (если Вы установили для нее другое имя на предыдущем шаге, соответственно модифицируйте путь). Там должно быть:

AllowOverride All
Options ExecCGI

Настройте следующий параметр:
AddHandler cgi-script .bat .exe
Это говорит Apache о том, что файлы с расширением .exe и .bat нужно рассматривать как CGI-скрипты.
И последнее — установите:
AddHandler server-parsed .shtml .shtm .sht
Или, если Вы хотите, чтобы и обычные файлы html обрабатывались SSI, напишите так:
AddHandler server-parsed .shtml .shtm .sht .html .htm
Поздравляем — Вы настроили свой Apache, и он должен уже работать! Для запуска сервера нажмите Пуск->Программы->Apache Web Server->Start Apache as console app, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.

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

Вот шаги, которые можно проделать для проверки работоспособности сервера:

Проверка html: в директории f:/www с html-документами Apache создайте файл index.html. Теперь запустите браузер и наберите:

http://localhost/index.html
или просто
http://localhost/
Загрузится Ваш файл.
Проверка CGI: в директории f:/cgi-bin для CGI-скриптов создайте файл test.bat с таким содержанием:
@echo off
echo Content-type: text/html
echo.
echo.
dir
Теперь в браузере наберите:
http://localhost/cgi-bin/test.bat
В окне отобразится результат команды DOS dir.
Проверка SSI: аналогична проверке html. Используйте, например, директиву

3. Виртуальные хосты Apache — как это настроить?
«Виртуальные хосты — хосты, имеющие уникальный адрес
в Интернет, эмулируемые и поддерживаемые сервером»
Древнее языческое заклинание

Итак, Вы установили Apache. Получили, таким образом, директорию f:/www для хранения документов и f:/cgi-bin для CGI. Но вот беда: в Интернете вы поддерживаете несколько серверов, а Apache создал для вас только один. Конечно, можно структуру этих несколькох серверов хранить на одном сервере, однако проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache, например, один с именем serv1 и адресом 127.0.0.2, а другой — с именем serv2 и адресом 127.0.0.3. (Конечно, вместо «serv1» и «serv2» Вам нужно будет указать желаемые имена Ваших виртуальных хостов. Советуем назвать их так же, как и на Вашем настоящем Web-сервере — это может многое упростить при программировании скриптов.)

Как это принято в Unix, каждый сервер будет представлен своим каталогом в директории f:/home с именем, совпадающим с именем сервера. Например, сервер serv1 будет храниться в директории f:/home/serv1, которую Вам необходимо создать прямо сейчас. В этой директории будут находиться:

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

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

Откройте директорию f:\usr\local\apache\conf. Откройте находящийся там файл httpd.conf. Перейдите в его конец, Вам предстоит добавить туда несколько строк.
Пропишите следующие строки в конце файла после всех комментариев:

#—-serv1

ServerAdmin webmaster@serv1.ru
ServerName serv1
DocumentRoot «f:/home/serv1/www»
ScriptAlias /cgi/ «f:/home/serv1/cgi/»
ErrorLog f:/home/serv1/error.log
CustomLog f:/home/serv1/access.log common

При желании можно добавить и другие параметры (например, DirectoryIndex и т.д.) Вообще, не переопределенные параметры наследуются виртуальным хостом от главного.
Теперь надо немного подправить системный файл hosts, который находится в C:\WINDOWS\hosts (такого файла может не быть по умолчанию — в этом случае его надо создать). hosts — обычный текстовый файл, и в нем обычно заранее прописана только одна строка:
127.0.0.1 localhost
именно эта строка и задает соответствие имени localhost адресу 127.0.0.1. (Ради справедливости следует сказать, что имя localhost работает и без указанной выше строки. Ну и выдумщики же эти парни из фирмы Microsoft!) Для нашего виртуального хоста надо добавить соответствующую строчку, чтобы файл выглядел так:
127.0.0.1 localhost
127.0.0.2 serv1

Этим Вы создадите виртуальных хост со следующими свойствами:
Имя — serv1
Доступен по адресу http://serv1 (или http://127.0.0.2).
Расположен, соответственно, в директории f:/home/serv1.
Директория для хранения документов — f:/home/serv1/www, доступная по адресу http://serv1/.
Директория для CGI — f:/home/serv1/cgi, доступная по адресу http://serv1/cgi/
Файлы журналов хранятся в f:/home/serv1
Ну вот, мы создали один виртуальный хост! Если будет необходимо сделать второй, нужно просто проделать аналогичные действия, заменив параметры, связанные с расположением хоста на диске. Главное, не забудьте в этом случае указать другой IP-адрес (лучше всего указывать их последовательно, начиная с 127.0.0.2, затем 127.0.0.3 и т.д. — в этом случае все работает корректно). Желательно также для этих целей не указывать IP-адрус http://127.0.0.1, так как это — адрес главного сервера.

Кстати, необходимо заметить, что главный хост (невиртуальный, тот, который мы создали в раздулах 1 и 2) по-прежнему доступен по адресу http://127.0.0.1 или http://localhost. Более того, его директория cgi-bin «видна» всем созданным виртуальным хостам, так что Вы можете ее использовать.

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

Итак, прежде всего поговорим о каталоге, в котором у Вас будут находиться файлы PHP. В дистрибутиве по умолчанию стоит такой:

f:/usr/local/php3
Если Вы физически не можете или просто не хотите иметь такой каталог (хотя, если Вы читали инструкцию по установке Apache, все должно быть в порядке), то Вы вольны установить PHP в другой каталог, но тогда Вам предстоит следующее: в файле php_iis_reg.inf из дистрибутива PHP найти ВСЕ строки «f:/usr/local/php3» (их там, кстати, 8 штук) и заменить их на тот каталог, где Вы предполагаете разместить PHP. Могу сразу сказать, что это не самое приятное провождение времени, но уж ничего не поделаешь, такова жизнь.

Как обычно, приведем по порядку те действия по установке PHP, которые у нас привели к результату.

Установка PHP
Создайте директорию f:/usr/local/php3 (если хотите другое имя, см. рассуждения выше). Это — та директория, в которую будет установлен PHP.
Скачайте дистрибутив PHP — файл с именем php3_setup.exe (1.970.356 байт), желательно в только что созданную директорию. Это саморазворачивающийся zip-архив, который Вы должны будете запустить, чтобы разархивировать. По умолчанию он развернется в текущую директорию, так что будьте внимательны.
Еще раз напоминаем: если Вы решили установить PHP в другую директорию, Вам необходимо вручную отредактировать файл php_iis_reg.inf с целью замены в нем имен директории на нужную (см. выше).
В файле php3.ini из дистрибутива есть закомментированные строки, выглядящие так:
;extension=имя_модуля.dll
Если Вы хотите включить какой-нибудь модуль (по умолчанию уже включена поддержка GD и mSQL), раскомментируйте соответствующую строку (уберите точку с запятой).
Теперь в Проводнике Windows нажмите правой кнопкой мыши на файле php_iis_reg.inf и выберите в контекстном меню пункт Установить — этим Вы автоматически добавите в Реестр некоторые установки, касающиеся PHP.
Скопируйте файл php3.ini в каталог с Windows (например, в c:\windows);
Настройка Apache
В файл конфигурации Apache conf/mime.types добавтьте такую строку:
application/x-httpd-php3 phtml php3
Теперь откройте файл conf/httpd.conf и добавьте в его конец (но перед блоков виртуальных хостов, если они там есть) такие строки:

Options ExecCGI

ScriptAlias «/__php_dir__/» «f:/usr/local/php3/»
Action application/x-httpd-php3 «/__php_dir__/php.exe»

Ну вот, пожалуй, и все. Если Вы все сделали правильно, то PHP установлен. Проверьте его работоспособность с помощью простого скрипта, например такого:

Напоминаем, что php-скрипты — не то же самое, что cgi-скрипты. В частности, если cgi-скрипты обычно располагают в /cgi-bin/, то php-скрипт должен лежать в директории с документами. Иными словами, файл в этом примере должен называеться примерно так: f:/www/test.php3

5. Установка Perl
Это совсем просто, за исключением, может быть, выбора директории для Perl. А именно, Вы ДОЛЖНЫ разместить Perl в той же директории, в которой он находится на Вашем настоящем Web-сервере. Заметьте, что это очень важно, так как Perl требует, чтобы в каждом скрипте первой строкой стоял путь к Perl-интерпретатору; например, эта строка может выглядеть так:

#!/usr/local/bin/perl
Эту же строку можно было бы написать и так:
#!/usr/local/bin/perl.exe
или даже так:
#!f:\usr\local\bin\perl.exe
Это заставляет искать Perl-интерпретатор в директории f:/usr/local/bin/ (если диск f: не указан, это означает, что он совпадает с диском, на котором расположен Apache). Ясно, что если Вы установите Perl не в такую же директорию, как на настоящем Web-сервере, Вам придется каждый раз менять эту самую первую строку во всех скриптах при закачке их на сервер. Итак, далее мы будем считать, что эта директория такова, как на большинстве Apache-серверов:
f:/usr/local/bin
ВНИМАНИЕ: очень распространенной ошибкой является установка Perl не в ту директорию или не на тот диск. Еще раз обращаем внимание на то, где должен быть расположен транслятор. Если Вы все же по какой-то необъяснимой причине не придерживаетесь нашего совета, то проверьте первую строку в Вашем скрипте. Она должна указывать не на директорию с Perl, а на исполнимый файл perl.exe. Напоминаем, что
#!/usr/local/bin/perl
заставляет искать Perl-интерпретатор perl.exe в директории f:/usr/local/bin/, а не f:/usr/local/bin/perl
Если Вы все же установите пути неправильно, Apache выдаст непонятное сообщение об ошибке, а в errors.log появится сообщение: couldn’t spawn child process.

Вот шаги, приводящие к цели:

Первым делом создайте директорию
f:/usr/local/bin
Затем скачайте дистрибутив Perl — файл с именем perl_setup.exe (436.137 байт), желательно в только что созданную директорию. Это саморазворачивающийся архив, Вам нужно будет просто его запустить, чтобы разархивировать в текущую директорию.
Теперь настроим сервер. Найдите в файле конфигурации Apache conf/httpd.conf строчку
AddHandler cgi-script .bat .exe
Замените ее на
AddHandler cgi-script .bat .exe .pl .cgi
Как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. Однако лучше перестраховаться.
Вот, собственно, и все. Можете пользоваться Perl-транслятором. Для проверки его работоспособности используйте такой скрипт (помещенный, разумеется, в директорию cgi-bin или аналогичную):

#!/usr/local/bin/perl
print «Content-type: text/html\n\n»;
print «It works!
\n»;
system(«dir»);

5. Установка MySQL
Сначала определимся: зачем же вообще нужны базы данных Web-программисту? Неужели не проще писать все самому? Ведь обычно объем данных не очень велик (если Вы только не пишите поисковую систему). Наш личный опыт таков: оказывается, стоит затратить какое-то время на изучение MySQL — это удивительно мощный инструмент, который сэкономит в будущем немало часов, потраченных на отладку «взбесившегося» скрипта.

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

Эта статья не претендует ни в коей мере на то, чтобы быть учебником по MySQL. Предполагается, что Вы уже знаете, как работать с этой базой данных. Максимум, что здесь описывается — это то, как заставить MySQL работать под Window 95/98.
В дальнейшем будем считать, что Apache у Вас установлен именно там, где это рекомендовалось выше.
Что ж, приступим.

Для начала запаситесь терпением и скачайте дистрибутив MySQL — mysql.zip. Как можно заметить, он довольно большой. Затем разверните его в любую удобную Вам директорию.
Запустите setup.exe. Он спросит, действительно ли Вы хотите установить MySQL. После того, как Вы ответите утвердительно, файлы начнут копироваться в директорию c:/mysql, т.е. он даже не спросит Вас, куда устанавливать MySQL. Ничего страшного.
Теперь, если Вы любите порядок, можете скопировать директорию c:/mysql в какое-нибудь более приличное место — например, f:/usr/local/. Только после этого строго следуйте указаниям в статье.
Создайте в директории f:/usr/ такие два .bat-файла:
server.bat:

@echo off
f:\usr\local\mysql\bin\mysqld.exe —basedir f:/usr/local/mysql
f:\usr\local\apache\Apache.exe

@echo off
f:\usr\local\apache\Apache.exe -d f:\USR\LOCAL\APACHE -k shutdown
«f:\usr\local\mysql\bin\mysqladmin.exe» -u root shutdown

Файл server.bat Вы будете запускать, когда захотите «включить» Apache и одновременно MySQL (ясно, что бессмысленно запускать MySQL без сервера), а shutdown.bat — для завершения работы Apache и MySQL. Очень важно завершать работу MySQL правильно — иначе могут быть испорчены таблицы баз данных. Собственно, для этого мы и сделали эти два .bat-файла. (Кстати говоря, в отличие от Apache, у MySQL нет своего окна — ее процесс можно увидеть, лишь нажав Ctrl+Alt+Del. Это еще одна причина существования shutdown.bat).
Теперь для удобства можно создать ярлыки на Рабочем столе для этих файлов. Рекомендуем также назначить этим ярлыкам «горячие» клавиши: например, для запуска сервера — Ctrl+Alt+A, а для завершения работы — Ctrl+Alt+S. Кроме того, лучше поставить у этих ярлыков параметры «Запускать свернутыми в значок». Все это сильно упростит жизнь в дальнейшем.

Что ж, считайте, MySQL уже установлена. Осталось только создать базу данных. Для этого следует запустить f:/usr/local/mysql/bin/mysqladmin с ключем create имя_базы. Например, если мы хотим создать базу testbase, нужно ввести:
f:/usr/local/mysql/bin/mysqladmin create testbase

Если Вы планируете использовать MySQL в скриптах на PHP, проверьте, раскомментирована ли в файле php3.ini (расположенном в директории с PHP и в c:\windows) следующая строка:
extension=php3_mysql.dll

Если в ее начале стоит точка с запятой, уберите ее — иначе PHP не сможет опознавать функции для работы с MySQL
Поздравляем — теперь можно работать! Если хотите, можете проверить работоспособность MySQL следующим скриптом на PHP3 (скажем, расположенном в f:/www/test.php3):

mysql(DBName,»insert into test(id,a) values($id,’Строка $i!’)»);
>

// Выводим все записи
$r=mysql(DBName,»select * from test»);
for($i=0; $i $f[a]
\n»;
>

Обращаем Ваше внимание на макросы DBName, HostName, UserName и Password. DBName должен содержать имя базы данных. HostName — всегда localhost, ведь мы работаем на локальном компьютере. В макросе UserName проще всего подставлять root, который является собственником всех таблиц. При установке MySQL пользователю root не назначается пароль, так что макрос Password равен пустой строке.

7. ks , 16.05.2001 16:02
D_Kazantcev
а какой новый адрес у www.apache.ru
или где эти файлы мона скачать?
8. ks , 18.05.2001 10:35
Спасибо за кучу ответов, нашел.

если кому нужна эта статья и ссылки на эти файлы, смотрите на www.dklab.ru
там же есть уже обновленная версия этой статьи(с PHP4).

9. D_Kazantcev , 18.05.2001 11:39
ks
А фиг его знает
Тут даже некоторые утверждают, что его никогда и не было
Но ведь был же, был !
А теперь там книжками приторговывают.
10. Mips , 23.07.2001 00:28
Мир не без добрых людей. Думаю, подсобите и мне.
Стоял у меня раньше OmniHTTPD и не давно мне потребовалось поставить MySQL. Поставил, но толку мало, настроить так и не смог.
По рекомендации поставил Apache+PHP4+MySQL+Win32 как раз по описанию выше. Работает html и shtml, а вот php работать не хочет, запускаю http://localhost/test.php грит ошибка 403 и
Forbidden
You don’t have permission to access /test.php on this server.

Apache/1.3.6 Server at localhost Port 80


апач поставил в C:\Program Files\Apache Group\Apache\
пхп поставил в C:\PHP\
в c:\windows\host — 127.0.0.1 localhost
папки C:\Program Files\Apache Group\Apache\user у меня нет и что там должно быть не знаю.

в httpd.conf
ServerType standalone
ServerRoot «C:/Program Files/Apache Group/Apache»
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50
Port 80
ServerAdmin you@your.address
ServerName localhost
DocumentRoot «z:/home/localhost/WWW»

Options Indexes Includes
AllowOverride All
Allow from all

UserDir «C:/Program Files/Apache Group/Apache/users/»
DirectoryIndex index.htm index.html
AccessFileName .htaccess

Order allow,deny
Deny from all

UseCanonicalName On
TypesConfig conf/mime.types
DefaultType text/plain

MIMEMagicFile conf/magic

HostnameLookups Off
ErrorLog logs/error.log
LogLevel warn
LogFormat «%h %l %u %t \»%r\» %>s %b \»%i\» \»%i\»» combined
LogFormat «%h %l %u %t \»%r\» %>s %b» common
LogFormat «%i -> %U» referer
LogFormat «%i» agent
CustomLog logs/access.log common
ServerSignature On
Alias /icons/ «C:/Program Files/Apache Group/Apache/icons/»
ScriptAlias /cgi-bin/ «z:/home/localhost/cgi/»
ScriptAlias /cgi/ «z:/home/localhost/cgi/»
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README
HeaderName HEADER
IndexIgnore . * *

*# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it
LanguagePriority en fr de
AddType application/x-httpd-php php
ScriptAlias /_php/ «C:/PHP/»
Action application/x-httpd-php «/_php/php.exe»
AddHandler cgi-script .bat .exe .cgi .php
AddType text/html .shtml
AddHandler server-parsed .shtml .html .htm
BrowserMatch «Mozilla/2» nokeepalive
BrowserMatch «MSIE 4\.0b2;» nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch «RealPlayer 4\.0» force-response-1.0
BrowserMatch «Java/1\.0» force-response-1.0
BrowserMatch «JDK/1\.0» force-response-1.0

ЗЫЖ А может и не в лыжах вовсе проблема-то?

11. DimoN123 , 23.07.2001 07:42
У меня так —
И все пашет.


LoadModule php4_module c:\SERVER/php/sapi/php4apache.dll
AddType application/x-httpd-php .php4 .php .php3 .phtml .html .htm .shtml

12. Doomster , 23.07.2001 08:32
Это все надо по мануалам учить, по себе знаю. Только вот если проблемы с английским — сначала его надо выучить
13. Mips , 23.07.2001 13:21
DimoN123
модули я не подключал, у меня и без них заработало.

AddHandler cgi-script .bat .exe .cgi .php
из этой строки убрал .php
Ну, может и не только это(но имхо только .php), я уже всё поперепробовал, всё попоременял.
Только вот надо, чтобы php-файлы запускались только из каталога cgi
Ну да ладно, щас mysql буду настраивать. Никому не расходиться.

Добавление от 23-07-2001 14:59:

mysql работает. Осталась проблема в том, чтобы php-файлы запускались только из каталога cgi. Точнее чтобы в cgi запускались только exe и php.
Надеюсь, что кто-нибудь ответит быстрее, чем я найду это в хэлпах.

Как установить веб-сервер Apache c PHP, MySQL и phpMyAdmin на Windows

Оглавление

Веб-сервер на Windows

Веб-сервер — это программа, которая предназначена для обработки запросов к сайтам и отправки пользователям страниц веб-сайтов. Самый популярный пример веб-сервера это Apache.

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

MySQL — это система управления базами данных (СУБД). Это также самостоятельная программа, она используется для хранения данных, поиска по базам данных, для изменения и удаления данных. Веб-приложения нуждаются в постоянном хранилище, поэтому для веб-сервера дополнительно устанавливается и СУБД. Кстати, вполне возможно, что вы слышали про MariaDB — это тоже СУБД. Первой появилась MySQL, а затем от неё ответвилась MariaDB. Для веб-приложений обе эти СУБД являются взаимозаменяемыми, то есть никакой разницы нет. В этой инструкции я буду показывать установку на примере MySQL, тем не менее если вы хотите попробовать новую MariaDB, то смотрите статью «Инструкция по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows».

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

Особенность Apache и других компонентов веб-сервера в том, что их корни уходят в Linux. И эти программы применяют в своей работе основные концепции этой операционной системы. Например, программы очень гибки в настройке — можно выполнить установку в любую папку, сайты также можно разместить в любой папке, в том числе на другом диске, не на том, где установлен сам веб-сервер. Даже файлы журналов можно вынести на третий диск и так далее. У веб-сервера много встроенных модулей — можно включить или отключить их в любом сочетании, можно подключить внешние модули. Можно создать много сайтов на одном веб-сервере и для каждого из них установить персональные настройки. Но эта гибкая настройка выполняется через текстовые файлы — именно такой подход (без графического интерфейса) позволяет описать любые конфигурации

Не нужно этого боятся — я расскажу, какие файлы нужно редактировать и что именно в них писать.

Мы не будем делать какие-то комплексные настройки — наша цель, просто установить веб-сервер на Windows. Тем не менее было бы странно совсем не использовать такую мощь в настройке. Мы разделим сервер на две директории: в первой будут исполнимые файлы, а во второй — данные (файлы сайтов и баз данных). В будущем, когда возникнет необходимость делать резервные копии информации или обновлять веб-сервер, вы поймёте, насколько удобен этот подход!

Мы установим сервер в отдельную директорию. Для этого в корне диска C:\ создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data (для сайтов и баз данных).

Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).

Перейдите в каталог C:\Server\data\DB\ и создайте там пустую папку data.

Для работы всех компонентов веб-сервера необходим файл «Visual C++ Redistributable for Visual Studio 2015-2020» — это официальный файл от Microsoft. Чтобы его скачать перейдите по ссылке. После скачивания, запустите этот файл и выполните установку.

Подготовительные действия закончены, переходим к установке компонентов веб-сервера.

Как установить Apache на Windows

Перейдите на сайт apachelounge.com/download и скачайте .zip архив с веб-сервером:

Распакуйте папку Apache24 из этого архива в C:\Server\bin\.

Перейдите в каталог C:\Server\bin\Apache24\conf\ и откройте файл httpd.conf любым текстовым редактором.

В нём нам нужно заменить ряд строк.

Сохраняем и закрываем файл. Всё, настройка Apache завершена! Описание каждой изменённой директивы вы найдёте на этой странице.

Откройте командную строку (это можно сделать нажав одновременно клавиши Win+x).

Выберите там Windows PowerShell (администратор) и скопируйте туда:

Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить доступ.

Теперь вводим в командную строку:

И нажмите Enter.

Теперь в браузере набираем http://localhost/ и видим следующее:

Это означает, что веб-сервер работает. Чтобы увидеть там файлы, добавьте их в каталог c:\Server\data\htdocs\ — это главная папка для данных сервера, где будут размещаться все сайты.

Как установить PHP на Windows

PHP 7 скачайте со страницы windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность. Если вы затрудняетесь, какой именно файл скачать, то посмотрите эту заметку.

В папке c:\Server\bin\ создаём каталог PHP и копируем в него содержимое только что скаченного архива.

В файле c:\Server\bin\Apache24\conf\httpd.conf в самый конец добавляем строчки:

И перезапускаем Apache:

В каталоге c:\Server\data\htdocs\ создаём файл с названием i.php, копируем в этот файл:

В браузере откройте ссылку http://localhost/i.php. Если вы видите что-то похожее, значит PHP работает:

Настройка PHP 7

Настройка PHP происходит в файле php.ini. В zip-архивах, предназначенных для ручной установки и для обновлений, php.ini нет (это сделано специально, чтобы при обновлении случайно не удалить ваш файл с настройками). Зато есть два других, которые называются php.ini-development и php.ini-production. Любой из них, при ручной установке, можно переименовать в php.ini и настраивать дальше. На локалхосте мы будем использовать php.ini-development.

Открываем файл php.ini любым текстовым редактором, ищем строчку

и заменяем её на

Теперь найдите группу строк:

и замените её на:

теперь раскомментируйте эту группу строк:

Этими действиями мы включили расширения. Они могут понадобиться в разных ситуациях для разных скриптов. Сохраняем файл и перезапускаем Apache.

Материалы по дополнительной настройке, в том числе подключение поддержки PERL, Ruby, Python в Apache (только для тех, кому это нужно):

Как установить MySQL в Windows

Бесплатная версия MySQL называется MySQL Community Server. Её можно скачать на странице https://dev.mysql.com/downloads/mysql/. На этой же странице есть установщик в виде исполнимого файла, но я рекомендую скачать ZIP-архив.

На странице скачивания нам предлагают зарегистрироваться или войти в существующую учётную запись — но это делать необязательно. Достаточно нажать на ссылку «No thanks, just start my download».

В каталог c:\Server\bin\ распаковываем файлы из только что скаченного архива. Распакованная папка будет называться примерно mysql-8.0.17-winx64 (зависит от версии), переименуйте её в mysql-8.0.

Заходим в эту папку и создаём там файл my.ini Теперь открываем этот файл любым текстовым редактором и добавьте туда следующие строки:

Сохраните и закройте его.

Настройка завершена, но нужно ещё выполнить инициализацию и установку, для этого открываем командную строку от имени администратора и последовательно вводим туда:

По окончанию этого процесса в каталоге C:\Server\data\DB\data\ должны появиться автоматически сгенерированные файлы.


Теперь служба MySQL будет запускаться при каждом запуске Windows.

Как установить phpMyAdmin в Windows

Сайт для скачивания phpMyAdmin: phpmyadmin.net.

Прямая ссылка на самую последнюю версию: phpMyAdmin-latest-all-languages.zip.

В каталог c:\Server\data\htdocs\ копируем содержимое только что скаченного архива. Переименовываем эту папку в phpmyadmin.

В каталоге c:\Server\data\htdocs\phpmyadmin\ создаём файл config.inc.php и копируем туда:

В качестве имя пользователя вводим root. Поле пароля оставляем пустым.

Заключение

Вот и всё — теперь у вас есть свой персональный локальный веб-сервер на своём домашнем компьютере.

Если вдруг у вас что-то не получилось, то скорее всего вы пропустили какой-то шаг или сделали его неправильно — попробуйте всё сделать в точности по инструкции. Если проблема осталась, то ознакомьтесь со справочным материалом «Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin» и если даже он не помог, то напишите о своей ошибке в комментарии.

Большое количество материалов по Apache на русском языке специально для Windows вы найдёте на этой странице.

Примеры материалов, которые могут вам пригодиться в первую очередь:

Установка Apache + Php + MySQL + phpMyAdmin в Windows 8.1

В статье рассказывается о том, как настроить связку Apache + Php + MySQL + phpMyAdmin в Windows 8.1. Особенностью является факт, что программное обеспечение будет храниться на одном диске, а файлы сайтов на другом.

15.12.2014 10 комментариев 67 367 просмотров

В статье рассказывается о том, как настроить связку Apache + Php + MySQL + phpMyAdmin в Windows 8.1. Особенностью является факт, что программное обеспечение будет храниться на одном диске, а файлы сайтов на другом.

Содержание

Вводные слова

Да, статей на тему, как установить связку Apache + Php + MySQL много в интернете, но всё равно не нашел той статьи, которая бы устроила всем, что мне нужно. В итоге, у меня тут компиляция материала из нескольких статей. В первую очередь, это шпаргалка для меня самого)

И я вряд ли смогу помочь вам в тонкостях тех ошибок, которые у вас возникнут. Я не системный администратор, который набил руку в настраивании серверов.

Приведенный в статье алгоритм можно спокойно применить в случае, когда и программы и файлы сайтов находятся на одном диске. Только в нужных местах пропишите свои пути к папкам, а всё остальное будет таким же.

Почему у меня не всё в одном месте будет находится, а раскидано по двум дискам? Я стараюсь выполнять принцип того, что на основном диске должны быть программы и те файлы, которые можно потерять в случае переустановки системы. А все пользовательские файлы должны находится на другом диске. У меня это реализовано (что очень типично) через разделение одного физического диска на два логических.

Скачивание файлов

Выберите битность вашей операционной системы и скачивайте ВСЕ файлы соответствующей битности (32 или 64). У меня всё 64 битное.

Вначале надо скачать и установить (и перегрузить комп) пару системных библиотек от Microsoft.

Можно скачать файлы тут у меня (но советовал бы с официального сайта скачивать: файлы могли обновиться с тех пор как я написал эту статью):

Файлы называются одинаково (но по содержанию они разные), так что будете осторожными при сохранении их себе на комп. Также вполне возможно, что эти файлы у вас уже установлены.

Теперь перейдем к скачиваю PHP. Будьте очень внимательны. Надо скачать архив с последней версией php вашей битности в версии VC11 x64 Thread Safe . Я вначале несколько раз не то скачивал и не понимал, почему не работает.

Можно файл скачать у меня:

Апач скачиваем не с официального сайта, а с другого, так как php новых версий не будет работать с стандартным апачем. Битность выбираем соответствующую.

Можно у меня скачать:

Для работы с базами данных скачиваем phpMyAdmin с этого сайта. Там только один вариант для загрузки:

Или скачиваем у меня:

И скачиваем MySQL с сайта:

Я скачивал файл Windows (x86, 64-bit), ZIP Archive .

И да, у вас сайт попросит зарегистрироваться, чтобы вы могли скачать файл.

Можно у меня скачать:

Итого у нас 6 файлов , два из которых (библиотеки Microsoft) мы устанавливаем уже сейчас.

Структура папок

У меня два диска: основной C: с программами и D: с пользовательскими файлами.

На диске C: создаем папку Server в которую скидываем архивы Apache, php и MySQL.

На диске D: создаем папку Server , в которой создаем папки DB и htdocs . В папке htdocs создаем папки www и phpmyadmin . В последнюю копируем наш архив phpMyAdmin.

Новости

Новости

Категории

Производительность SLAED CMS относительно новых версий PHP

  • 4
  • 19402
  • SLAED CMS
  • 642
  • 01.01.2020
  • Наши новости

Бесплатная система управления содержимым SLAED CMS 6.2 Pro

  • 5
  • 54312
  • SLAED CMS
  • 640


  • 28.04.2020
  • Наши новости

Три месяца назад мы объявили о переходе к Open Source модели распространения SLAED CMS Pro и выложили бесплатную версию 6.1 (позже дополнили до 6.1.1). За это время версию 6.1 скачали 486 раз и предложили десятки свежих идей в специальной ветке форума.

Команда SLAED благодарна всем неравнодушным пользователям системы. Мы реализовали многие предложения и создали новую версию системы − SLAED CMS 6.2 Pro.

Версия 6.2. имеет 30 изменений относительно 6.1.1. В новой версии SLAED CMS реализована интеграция с соцсетями, код адаптирован под PHP 7+, улучшено кэширование страниц, добавлена sitemap.xml, система почищена от лишнего.

Дальше мы начнём работать над новой версией SLAED CMS, учитывая предложения пользователей.

Sitemap, XML Карта сайта SEO инструмент новой версии системы

  • 3
  • 28559
  • SLAED CMS
  • 639
  • 02.04.2020
  • Наши новости

Рад представить вашему вниманию новую, полезную возможность системы, а именно её новый SEO инструмент Sitemap XML Карта сайта, который будет входит в стандартную поставку, начиная с версии SLAED CMS 6.2 Pro.

Что же представляет из себя sitemap.xml? Это XML-файл с структурированной информацией для поисковиков, таких как: Яндекс, Google, Bing, Yahoo, Ask, MSN и многих других. Говоря простым языком, это упорядоченный, древовидный список разделов и страниц сайта, который состоит из адресов на эти страницы и разделы. Наш генератор может создавать два типа карт сайта, для поисковых систем: XML версию и посетителей: HTML версию.

Mozilla Firefox прекращает поддержку плагинов

  • 2
  • 21692
  • SLAED CMS
  • 638
  • 09.03.2020
  • Программы

Версия SLAED CMS 6.1.1 Pro с многочисленными улучшениями

  • 6
  • 24196
  • SLAED CMS
  • 637
  • 10.02.2020
  • Наши новости

Спешим обрадовать приверженцев SLAED CMS и всех тех, кто ценит удобство администрирования сайтов и стабильность их работы. Версия системы 6.1.1 Pro, пришедшая на смену 6.1 Pro и распространяемая по модели Open Source на базе лицензии GPLv3, официально увидела свет.

Список нововведений, внесенных в новую версию, нельзя назвать внушительным, но они дают пользователю немного больше полезных возможностей и устраняют целый ряд выявленных ошибок и недочетов. Итак, обо всем по порядку!

SLAED CMS 6.1 Pro — первая Open Source версия SLAED CMS

  • 7
  • 59919
  • SLAED CMS
  • 636
  • 26.01.2020
  • Наши новости

Компания SLAED рада представить версию 6.1 нашего флагманского продукта SLAED CMS Pro. Главное отличие новой версии от всех предыдущих заключается не в функциях, а в лицензии – распространяться версия 6.1 будет абсолютно бесплатно на базе лицензии GNU GPL 3. Более подробно о переходе на Open Source мы рассказали совсем недавно и теперь перешли от слов к действиям.

Отпуская в свободное плавание SLAED CMS, хочется вспомнить несколько интересных фактов о системе, накопившихся за 11 лет её существования (первая версия SLAED CMS Pro вышла 03.01.2006).

SLAED CMS переходит к Open Source модели на базе GNU GPL 3

  • 11
  • 28746

  • SLAED CMS
  • 635
  • 07.01.2020
  • Наши новости

2020 год компания SLAED решила начать с отказа от проприетарной модели распространения SLAED CMS в пользу Open Source. Новая версия SLAED CMS переходит в общественную собственность и будет абсолютно бесплатно распространяться на базе лицензии GNU GPL 3.

«Столь кардинальный шаг в нашей лицензионной политике – это шаг вперёд, который позволит существенно расширить границы распространения SLAED CMS, количество новых модулей и изменений, профессионально вносимых в систему. Мне, как автору проекта, важно, чтобы система была максимально доступной и как можно больше современных сайтов делалось на базе SLAED CMS, поэтому я готов сделать этот большой шаг в сторону Open Source!» — прокомментировал изменения в лицензионной политике автор и идеолог проекта Eduard Laas.

Шестая версия SLAED CMS официально пришла на смену пятой

  • 8
  • 97308
  • SLAED CMS
  • 634
  • 26.06.2015
  • Наши новости

Выпуск SLAED CMS 6.0 мы анонсировали ещё в феврале, и теперь компания SLAED рада сообщить, что официально выпущена шестая версия SLAED CMS. Новая версия системы базируется на современных технологиях сайтостроения и полностью перешла на HTML5 и CSS3.

Модификации SLAED CMS, произведённые для шестой версии, являются наиболее масштабными за последнее время. На разработку шестой версии команда проекта затратила 10 месяцев, в том числе 3 месяца полевых испытаний в режиме бета-тестирования. В процессе разработки были изменены все функциональные разделы системы, а также на уровне программного кода практически полностью разделены визуальный и логический разделы CMS.

Адаптация к современным тенденциям в дизайне и технологиях

  • 8
  • 50248
  • SLAED CMS
  • 633
  • 21.02.2015
  • Наши новости

О завершении очередного этапа развития проекта: SLAED CMS адаптирована к современным тенденциям в дизайне и технологиях

Постоянная аудитория и партнёры проекта уже заметили, что сайт проекта обновился, обновился кардинально. Новый сайт – это публичное отражение возможностей новой версии SLAED CMS 6.0, выпуск релиза которой запланирован на дату десятилетия проекта.

Да! Проекту SLAED CMS вот-вот исполнится 10 лет — 30.04.2015 г. мы будем праздновать юбилей. Десять лет – это серьёзный срок для CMS-системы, как и для любого ИТ-проекта. За 10 лет наш проект кардинально менялся, улучшался и постоянно внедрялся: именно в этот момент тысячи сайтов работают на базе SLAED CMS.

На пороге 2014 года встречаем «SLAED CMS Pro 5.3»

  • 9
  • 119594
  • SLAED CMS
  • 617
  • 28.12.2013
  • Наши новости

Современная и быстрая система для построения мультиязычных высоконагруженных проектов.

В канун нового 2014 года мы выпустили новую версию системы SLAED CMS Pro 5.3, которая ещё более быстрая, более надёжная, более выносливая – как лошадь, которая является символом 2014 года. В версии 5.3. упор был сделан на актуализацию основных компонентов, входящих в состав CMS, а также плановое исправление выявленных в более ранних версиях системы ошибок.

Для начала, стоит отметить, что новая версия доступна для скачивания в двух вариантах: Стандартная и Unicode.

Установка Apache, PHP, Perl, MySQL Часть 1

В этой статье я расскажу Вам как установить и настроить веб сервер Apache, PHP, Perl, почтовый сервер и СУБД MySQL у себя на компьютере, который Вы можете использовать как для тестирования и отладки скриптов, так и для полноценного веб сервера. Конечно, существуют множество готовых решений, например, как Денвер, LAMP, XAMPP, с помощью которых вы сможет легко и быстро установить веб сервер себе на локальный компьютер за 5 минут. Может быть это быстро и удобно, в этом случае, используя готовые инструменты, вам будет проблематично настроить и обновить систему под свои нужды. Устанавливая самостоятельно программное обеспечение, вам не придётся зависит от готовых инструментов, и вы всегда можете настроить систему под cвои нужды. Тем более в этом нет ничего сложного.

В качестве примера, выбрана операционную систему Windows 7, которая установлена на компьютер у многих пользователей. В качестве программного обеспечения веб сервера, выбраны следующие программы:

Установка веб сервера Apache

Начинаем установку с самого главного, а именно, c программы Apache, который будет служить вам веб сервером. Основная причина, по которой был выбран Apache, является то, что это кроссплатформенное программное обеспечение, основанное на свободном исходном коде, безопасен и надёжен в работе, гибок в установке и настройке. Более подробную информацию и документацию, вы можете найти на официальном сайте apache.org

Скачиваем файл установки httpd-2.2.25-win32-x86-openssl-0.9.8r. После того, как скачали, приступаем к установке веб сервера. Для бедующего сервера, создайте папку C:\server, а в ней папку с именем Apache2

Запустите файл httpd-2.2.25-win32-x86-openssl-0.9.8y.msi (расширение .msi будет скрыто), после чего появится окно.

Рис.1 Установка веб сервера Apache

Далее кликаем на кнопку «Next«, появляется следующее окно с лицензионным соглашением.

Рис.2 Установка веб сервера Apache

Выбираем: «I accept the terms in the agreement«, чтобы принять лицензионное соглашение. В следующем шаге должно появиться новое окно с описанием веб серрвера Apache.

Рис.3 Установка веб сервера Apache

Кликаем на кнопку “Next” и продолжаем установку. Далее появляется следующие окно.


Рис.4 Установка веб сервера Apache

В этом окне нам нужно ввести информацию о нашем веб сервере. Заполняем поля следующим образом:
Network domain: localhost
Server name: localhost
Administrator’s email: admin@ localhost

Рис.5 Установка веб сервера Apache

После того как вы заполнили все поля, кликаем на кнопку “Next”. Должно появиться новое окно.

Рис.6 Установка веб сервера Apache

В этом окне вам предлагают выбрать тип установки, полную (Typical) и выборочную(Custom). Выбираем “Custom” и продолжаем установку.

Рис.7 Установка веб сервера Apache

В следующем шаге вам нужно выбрать куда устанавливать, а также дополнительные библиотеки. Кликаем на против креcтика “Build Headers and Libraries”, в выпадающем списке выбираем “This features will be installed on local hard drive” Потом выбираем папку, куда устанавливать Apache. Вместо C:\Program Files (X86)\Apache Software Foundation\Apache 2.2 указываем C:\server\Apache2\ и кликаем на сново на кнопк “Next

Рис.8 Установка веб сервера Apache

Должно появиться заключительное окно.

Рис.9 Установка веб сервера Apache

Кликаем на кнопку “Install”, чтобы начать процесс установки.

Рис.10 Установка веб сервера Apache

Ждем завершения процесса установки, после чего должно появиться окно с сообщение, что процесс установки завершен.

Рис.11 Установка веб сервера Apache

Кликаем на кнопку “Finish” и завершаем установку. Всё, теперь установка веб сервера завершена. Чтобы убедиться в этом, смотрим в правом нижнем углу, вы должны увидеть значок, как показано на рисунке 12.

Рис.12 Установка веб сервера Apache

Если этот так, значит веб сервер запущен как служба. Если по какой-либо причине Apache не был запущен, то возможная из причин, что 80 порт занят другой программой. Решить проблему, можно отключив программу, которая занимает 80 порт. Чтобы это выяснить, набираем в командной строке:

netstat -o -n -a | findstr 0.0:80

Рис.13 Установка веб сервера Apache

Очень часто 80 порт занимает программы Skype Если ’80 порт занимает это так, отключите в настройках использование в качестве альтернативных портов 80 и 443 (Инструменты -> Настройки -> Расширенный настройки -> Соединение -> снимаем галочку (Использовать порты 80 и 443 в качестве альтернативных)

Проверяем работоспособность установленого веб сервера. Открываем браузер и набираем в адресной строке http://localhost или http://127.0.0.1 Если вы видите, тоже самое, что на рисунке 14. Поздравляю, ваш веб сервер установлен удачно!

Рис.14 Установка веб сервера Apache

Настройка веб-сервера Apache

Теперь нам осталось настроить Apache. Открываем в блокноте файл конфигурации Apache httpd.conf, который лежит в папке C:\server\Apache2\conf Стираем в нём всё и вписываем следующие:

Рис.15 Установка веб сервера Apache

Сохраняем и закрываем файл httpd.conf После того как вы внесли изменения в основной конфигурационный файл, время создать виртуальный хост. Заходим в папку C:\server и создаём в ней папку home.

Рис.16 Установка веб сервера Apache

В папке home папку localhost, в которой создаём ещё 3 паки cgi-bin, logs. В папке www, будут храниться php, html и другие файлы витального хоста. В папке cgi-bin, будут храниться perl скрипты. В папке log, логи веб сервера. Cодержимое папки localhost выглядит так, как показано на рисунке

Рис.17 Установка веб сервера Apache

Теперь заходим в папку C:\server\Apache2\conf\extra и открываем в блокноте файл httpd-vhosts.conf (расширение .conf скрыто) прописываем туда виртуальные хосты. Удаляем содержимое этого файла и вписываем следующие.

Сохраняем и закрываем httpd-vhosts.conf Перезагружаем Apache, чтобы изменения вступили в силу. Для этого кликните левой кнопкой мыши в правом нижнем углу на значок “Apache Service Monotor”, а затем в выпадающем списке выберите “Restart

Установка PHP итепритатора

Для того, чтобы ваш веб сервер обрабатывал php файлы, необходимо установить интопритатор php файлов.

Рис.1 Установка PHP итепритатора

Установка PHP возможна двумя вариантами: как модуль Apache и как внешнее CGI-приложение. Мы выбираем первый вариант, потому что PHP в качестве модуля немного повышает быстродействие, так как модуль PHP загружается один раз при запуске Web-сервера.

В папке C:\server создаём папку php для файлов php дистрибутва. Скачивам архив с дистрибудивом php php5-4-25.zip себе на локальный компьютер и распаковываем содержимое архива в папку C:\server\php Теперь необходимо сообщить Apache о наличие установленного php. Снова открываем уже знакомый файл Apache httpd.conf и добавляем туда эти строчки:

Открываем блокнот и добовляем следующие строчки:

Рис.2 Установка PHP интерпретатора

Даём имя index.php и сохраняем в папке C:\server\home\localhost\www

Проверяем, если PHP итерпритатор установлен правильно, то в окне своего браузера, набрав в адресной строке http://localhost/index.php, вы увидите сообщение, как показано на рисунке 3.

Рис.3 Установка PHP итепритатора

Установка Perl интерпретатора

Для того, чтобы на вашем веб сервере выполнялись скрипты написаные на языке Perl, вам необходимо установить интерпритарор языка perl.

В папке C:\server создаём папку perl. Скачиваем дистрибутив perl strawberry-perl-5.20.1.1-64bit.msi После того, как вы скачали дистрибутив, запустите файл установки strawberry-perl-5.20.1.1-64bit.msi (расширение .msi будет скрыто). Должно появится окно:

Рис.3 Установка Perl итепритатора

Кликаем на кнопку “Next”, сразу после этого появится окно лицензионого соглашения:

Рис.4 Установка Perl итепритатора

Чтобы принять лицензионное соглашение и продолжить установку, выбираем “I accept the terms in the License Agreement”. В следующем окне вписываем куда будем устанавливать дистрибутив, папку C:\server\perl

Рис.5 Установка Perl интерпретатора

Кликаем на кнопку “Inslall”, чтобы запустить процесс установки.

Рис.6 Установка Perl интерпретатора

Подождите, пока Мастер установки скопирует и установит файлы на ваш компьютер, после чего проверяем работоспособность. Открываем блокнот, создаём файл с именем tesp.pl и вписываем в него следующие:

Сохраняем этот файл в папке C:\server\home\localhost\cgi-bin.

Открываем браузер, в адресной строке вводим http://localhost/cgi-bin/test.pl. Ели интерпритатор установлен правильно, вы увидите следующие:

Рис.7 Установка Perl интерпретатора

Предлагаю совместно доработать «Apache + Perl + PHP 3.0 для Windows 95/98: руководство по установке»

Виртуальные хосты.
Мне удалось создать только распределенные по портам виртуальные хосты, после того как я задал директиву Listen:

Listen 80
Listen 8000
Listen 8001
Listen 8002

при этом порт 80 — для main-сервера, остальные порты — для виртуальных серверов пользователя, их номера рекомендуется выбирать большими 8000.
Далее задаем, например, для одного из виртуальных хостов:

ServerAdmin webmaster@serv1.ru
ServerName serv1
DocumentRoot «f:/home/serv1/www»
ScriptAlias /cgi/ «f:/home/serv1/cgi/»
ErrorLog f:/home/serv1/error.log
CustomLog f:/home/serv1/access.log common

По поводу Win95, 98 И apache под них.

Мужики, так конкретно и обращаюсь!
Грядет третье тысячетелетие, а Вы до сих пор пытаетесь работать под Dos и Win95 с 98-ми. С отсутствием нормальной мультизадачности и возможности работать с серверными приложениями.


Давайте не будем пудрить мозги молодежи и говорить, что Апач под Win95, 98 — ЭТО НУЖНО. Сервер в немногозадачной среде — это АД, а не сервер. Лечить баги в опреационке, которая сама по умолчанию не лечится — ЭТО ТРАТА ВРЕМЕНИ!

Нет — ЭТО АБСОЛЮТНО не нужно, так как:

  1. Через годик линия по производству и поддержке, а также развитию Win95, Win98 прикроется.
  2. Минимальные требования к ОС по безопасности отражаются в виде настроенной НТ и Free, Linux! 98 — здесь и близко не лежит.
  3. Производительность вэб — сервера — ОТВРАТНАЯ.
  4. И так далее.

ДАВАЙТЕ НЕ БУДЕМ ТРАТИТЬ ВРЕМЯ ТЕХ, КТО ТОЛЬКО НАЧИНАЕТ и просто скажем им Use NT, Linux, Free!

95,98 — это не выбор будущего проффи! Это геморой!

PS: Минимальные требования по установке НТ:

  1. Быстрый винтик в районе 4-х, лучше IBM IDE, если нету денег на SCSI
  2. 32Мб памяти
  3. Пент 100-й или 133-й.

Аналогичная конфигураха достаточна и для Free и Linux.

И НЕ ГОВОРИТЕ МНЕ, ЧТО НЕЛЬЗЯ ТАКОЙ ХАРД ПРИОБРЕСТИ.
НЕТ ДЕНЕГ?

PS2: Стоит у меня на 486DX-133 И НТ и Фря. 32 Мб. 9Гб.
Ну нет у меня притензий по производительности к моему домашнему серваку.

2Ax:
Во-первых, не «c:\windows\host», а «c:\windows\hosts». Во-вторых, соответствие «localhost -> 127.0.0.1» и в самом деле записано где-то в недрах ОС, а не только в hosts-файле. Но! Если в hosts записать:

то хост «beliberda» обязан отзываться как 127.0.0.1. Если это не так, то это ошибка твоих Windows, а никак не Апача. Проверочное действие:

В-третьих, адреса типа 127.0.0.2, 127.0.0.3, . вообще говоря, работать не обязаны, хотя и работают:)

Daethar: так как же все-же

и должно ли быть какое-либо расширение у файла hosts ?

Тьфу! Конечно же «127.0.0.1 beliberda». Сорри:)

Расширения быть не должно.

Daethar and All: мысль насчет ping была постой до гениальности.
Доп. информация:

1). Ну, слава богу. Значит, hosts работает.
2). Да, эти адреса почему-то закольцованы на локальный хост, причём не только в Windows-машинах. Есть такая особенность.

Могу сказать только одно. У меня в httpd.conf написано:

DocumentRoot «D:/doc/Raznoe/»
ServerName raznoe

DocumentRoot «D:/doc/»
ServerName doc

а в файле hosts:

127.0.0.1 doc
127.0.0.1 raznoe

При этом адреса http://doc/ и http://raznoe/ отзываются корректно и показывают именно те каталоги, которые должны. Больше я ничего в своих настройках не менял.

dk:
пытался отправить тебе письмо 28.06.99 и 30.06.99, но получил такое:
—— The following addresses had permanent fatal errors ——

Нет ли у тебя другого почтового ящика?

Dk: Я сказал, то что имею ввиду!
Ax: Ты конечно извини, но когда мне приносят какую-нибудь программку, которая требует прямой доступ к диску и шеф говорит, что мы эту программу хотим купить, то я спрашиваю его, а нужен ли ему такой геморой под Дос. Он говорит — нужен, а я ему — он у нас не встанет — у нас достаточно крутая программная база для такой ерунды.
Последнее шэфу нравиться и я избавляюсь от еще одного гемороя на голову, который заключается в том, что мне придется по юзерам бегать в два раза чаще и поднимать их бедные ноуты с дряной 95, зависшей в дос режиме. 🙂

Вот так и в Вашем случае. И почему это геморой и почему не будет популярности у такого решения:

  1. Серверные приложения устойчиво будут работать только на серверных приложениях, так как подавляющее большинство программ использует системные вызовы в процессе своей работы. Правильность выполнения системных вызовов = надежность приложения.

Когда Вы видите Exeption и синий экран — это зачастую значит не то, что засбоила прилага, а то, что засбоила сама система.

  1. Апаче под Вынь 98 никем не тестировался и разработчики этим заниматься никогда не будут, так как в отличие от Вас ценят свое время.
  2. Даже производительность Апаче под NT у меня стоит под сомнением. Однозначно только то, что на многопроцессорной тачке IIS заработает в два раза быстрее, за счет того, что явно открывает не новый процесс а тред.
  3. Можно продолжать и дальше.

Но DK, давайте не будем говорить: «У кого то все работает», давайте в плане 98-х говорить, что тому человеку страшно повезло с прилагой, которая под Вынь 98 даже толком не тестировалась на работоспособность!

To cureman: Мне все равно популярно ставить апач под win98 или нет. Лично мне нужно это сделать.
И ставить на свой рабочий комп NT или юникс я не собираюсь. Поэтому не нужно размахивать шашкой и решать за других нужен им апач под винды или нет.
Следи за собой, и, мой совет, высказывайся по существу, не вдаваясь в левые рассуждения.
To dk: у меня тоже работает только вариант с портами. Но винды я переставлять не хочу. 😉

У меня есть дополнение к написанному выше. Если у одного из виртуальных серверов указать в качестве адреса не 127.0.0.2 (например), а IP -адрес компа в сети, то 2 хоста будут работать нормально. 😉

Вопрос небольшой. Можно?
-Win98, Apache-
На страничке использую кое-где полные(?) адреса (слово забыл, ну, которые не относительные адреса) в локальных ссылках. При тестировании в off-line соответственно возникали проблемы. Ну, я не долго думая, допбавил в hosts 127.0.0.1 www.mydomain.com и все стало ОК. Но вот теперь когда выхожу в он-лайн, то не могу попасть на реальный сервер. Ладно, заремаркиваю строчку в hosts — результат не понятен. Попадаю то домой — то на сервер, не понял толком, когда Windows обновляет свои понятия о hosts. Перезагрузка помогает конечно, но нельзя ли как нибудь без этого обойтись? (а то иногда компьютер не перегружаю сутками, и не хочется только из-за hosts это делать)
А как нормальные люди поступают в таком случае? (просьба FreeBSD не предлагать 🙂

P.S. Apache под Win — это, да простят меня спецы, все таки ТАК здорово! Спасибо dk за информацию.
P.P.S. 2 Ax «. никто не собирается ставить в инете сервак под Win98. » — я собирался, все еще думаю.

To All: надеюсь, что наконец-то начнется разговор по делу, нельзя же все-таки так засорять философией чисто техническую тему. Когда сдохнет Win98 все мы переберемся на NT или еще куда — без проблем.

Траблы с методом POST в Perl-Apache-Win98:
Имеется некий скрипт tst05.pl, расположенный в cgi-bin. При запуске из формы

все работает нормально (любые скрипты), а при запуске из формы

не запускается никакой скрипт, даже самый простейший.
Замена POST на GET (с соответствующими изменениями в test05.pl)ничего не меняет. Короче говоря, как только в форму добавляется текстовое поле, Perl-скрипты из такой формы не хотят запускаться.
Записи об ошибке в error.log нет, в access.log пишет следующее:
127.0.0.1 — — [07/Jul/1999:18:58:47 +0400] «GET /pltst2.html?user_name=uyguuy HTTP /1.1» 200 731
или

127.0.0.1 — — [07/Jul/1999:18:59:53 +0400] «POST /pltst2.html?user_name=uyguuy HTTP/1.1» 405 303

Пока не могу понять, в чем здесь затык, может кто уже сталкивался с чем либо похожим?

Ax: Я до сих пор не пойму.
У тебя написано form action». pl» . А где action = «»?
И в лог тебе пишется /pltst2.html?
Т.е. нету action’a и браузер передает html на которой лежит форма параметры методом GET. Умный браузер!

Это вариант, в случае если у тебя написано action»cgi-bin/test05.pl», без равно.

Народ, простите, совершенно нет времени! Вот и сейчас зашел на минутку, буду только через неделю. Итак, я нашел несколько неточностей в статье.

В htpd.conf Apache директива ServerName по умолчанию ЗАКОММЕНТИРОВАНА:
#ServerName что-то
В соответствии со статьей некоторые, наверное, заменили ее на
#ServerName ApacheServer
но раскомментировать (!) забыли. Напишите так:
ServerName ApacheServer

И еще. В статье действительно есть фатальная неточность. В одном месте
я написал «al» вместо «all», а именно:

Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from al

В строке «Allow from al» замените «al» на «all».

Я заметил, что тут многие пишут не в тему. Может хватит уже!! Все итак знают, проблеммы 98 и 95 Окон!

Теперь по теме (хотя тоже не очень..): Через несколько дней по адресу http://www.apache.ru откроется сайт о сервере Apache. Я предлагаю, все проблеммы которые будет решены тут (или если захотите на самом Apache.ru) собрать в одну инстукцию и опубликовать там.

2 darkdai Ну Спасибо. И как это я раньше не додумался? Такой простой способ убить все баннеры раз и навсегда. Все, прописываю в hosts все известные мне баннерные службы. Нету баннеров на экране больше, НЕ-ТУ . Ура !

А насчет отвязаться. Вообще не понятно, когда, чего и кто из hosts читает — я уже спрашивал тут. Эксперименты показали что при изменении чего-нибудь в hosts иногда надо перезагрузиться, иногда помогает просто подождать некоторое время, иногда помогает очистить историю посещенных ссылок. Причем разные браузеры в одно и тоже время по одному адресу попадают в разные места — один в сеть, другой — локально. Буду очень признателен, если кто толком объяснит как обычная Win98 без всяких запущенных серверов обращается с hosts.

darkdai: все что есть на www.apache.org про VirtualHosts я перекопал подробным образом, но проблема осталась.

darkdai and all: есть один источник, который судя по имеющейся начальной информации, содержит все необходимое для решения проблем данной конфы:

Apache Server for Windows Little Black Book. 1999. $29.99.
Author: Greg Holden with Matthew Keller
Published by: The Coriolis Group
ISBN: 1-57610-391-9
Language: English

Все над чем мы здесь бьемся как рыба об лед, там подробно расписано. Вопрос в том, как его заполучить (хотелось бы не в бумажном, а в электронном виде). Самый дубовый вариант — купить в складчину. Но если кто подскажет другое, или даст мне эту книжку на пару дней — то данную тему можно будет благополучно завершить.

Кстати говоря, в попутной англоязычной литературе недавно прочитал, что на текущий момент Apache под Win95-98 протестирован также как и для NT.

CheshireCat: здесь речь не об NT, а о том, насколько прекрасно пашет Apache под Win-95-98, для того и ведется данная тема — а твое высказывание — как и многих других «умных» — к данной теме никакого отношения не имеет.
По теме: очередной трабл — не могу прицепить модуль CGI .pm — подробности см. в отдельной теме выше в этой же конфе.
Если кто уже успешно работал с модулями Perl (файлы .pm) на Apache под Win-95-98 — убедительно прошу высказаться там.


  1. Давайте обойдемся без взаимных претензий. Как Вам должно быть известно НАКАЗЫВАТЬ и ПОРИЦАТЬ — право модератора.
  1. to Ax: Просьба не мусорить в постингах фразами «Hello, Best Regards, С наилучшими пожеланими» и так далее.

На счет Виртуальных Хостов:
NameVirtualHost 212.68.144.169

Тут укажите ваш IP

ServerAdmin email@email.com
ServerName www.adress.com
DocumentRoot «/adress»
ScriptAlias /cgi-bin/ «/adress/cgi-bin/»
ErrorLog /usr/local/apache/logs/error_adress.log
CustomLog /usr/local/apache/logs/access_adress.log common

ServerAdmin email@email.com
ServerName www.adress2.com
DocumentRoot «/adress2»
ScriptAlias /cgi-bin/ «/adress2/cgi-bin/»
ErrorLog /usr/local/apache/logs/error_adress2.log
CustomLog /usr/local/apache/logs/access_adress2.log common

Должен указывать на IP прописаный в NameVirtualHost
ServerName указывает домен сайта (без http://)
DocumentRoot папку у вас на компе

Ну а все остально понятно. (Я надеюсь)!

Способ проверен! Все работает!

to AX: То, что я повторил работает на всех компьютерах на кот. я или мои знакомые ставили! «практически повторил» — Это не повтарил. Всегда может какой нибудь маленький значек все изменить, я уже не говорю о целой строке.
>Вопрос в том, как правильно настроить конфигурацию Win-95-98,
>чтобы это работало стабильно и однозначно.
А настройка Окон вообще не причем!

To AX: может конечно и так, но на данный момент я не встречался не на одном компьютере с проблемой установки Виртуальных хостов. Если не работает, то нужно проверить на сколько правильно установлен сам апачи.

To darkdai: А что именно у тебя не получается, и что тебе за ошибку выдает сервер?

NameVirtualHost 127.0.0.5:80
.

ServerName realty.nsk.su
DocumentRoot «f:/usr/home/hosting/realty»
ServerAdmin webmaster@realty.nsk.su
ErrorLog logs/realty_error.log
CustomLog logs/realty_access.log common

ServerName polit.nsk.su
DocumentRoot «f:/usr/home/hosting/polit»
ServerAdmin webmaster@polit.nsk.su
ErrorLog logs/polit_error.log
CustomLog logs/polit_access.log common

По именам вообще ничего не находит.
127.0.0.1 — как и положено выводит корневую директрию
127.0.0.5 — первый хост
Вот как бывает .

Настройка связки Apache + PHP + MySQL + phpMyAdmin

Данное описание подходит для любой редакции Windows 7/8/8.1.

Установка веб-сервера Apache

Первым делом скачаем дистрибутив Apache с сайта: http://www.apachelounge.com/download/. В списке дистрибутивов Apache 2.4 binaries VC11, нам нужно скачать «httpd-2.4.7-win64-VC11.zip».

После того как скачали, открываем архив httpd-2.4.7-win64-VC11.zip

Извлекаем из него папку Apache24 в раздел диска C:\

Теперь нам необходимо немного поправить конфиг, прежде чем устанавливать Apache. Открываем файл httpd.conf (находится здесь: C:\Apache24\conf) желательно через удобный редактор, например notepad++. Находим строку (217) ServerName www.example.com:80 и меняем на ServerName localhost:80

Далее нам необходимо установить Apache используя командную строку. Нажимаем Пуск → Выполнить, вводим команду cmd и нажимаем OK. У нас должно открыться окно командной строки

Здесь нам необходимо указать полный путь к файлу httpd.exe, который находится в папке Apache. В нашем случае это C:\Apache24\bin\httpd.exe. Набираем команду C:\Apache24\bin\httpd.exe -k install и жмем Enter.

Если при выполнении программы у вас возникает следующая ошибка: failed to open the winnt service manager perhaps you forgot to log in as administrator, заходим в следующую папку: C:\Users\Здесь_имя_вашего_пользователя\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools, запускаем командную строку от имени администратора

И повторяем команду установки.

Установка завершена. Откройте директорию bin (полный путь: C:\Apache24\bin\) и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache, жмем start (запуск):

Теперь проверим работоспособность. Открываем браузер, и в адресной строке пишем http://localhost/ (можно просто localhost). Если установка выполнилась успешно, должна открыться страница с надписью It works!

Установка PHP (ручная)

Нужен ли нам Apache без PHP? Конечно нет, это нонсенс! Поэтому далее мы рассмотрим ручную (без использования инсталлятора) установку PHP.

Скачиваем PHP (Zip архив) с сайта: http://windows.php.net/download/. Нам нужна версия: VC11 x64 Thread Safe.

Содержимое архива распаковываем в директорию C:\PHP (папку PHP создаём сами). Далее в папке C:\PHP находим два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки. Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основная разница в настройках: для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.

Сделаем кое что, прежде чем продолжить установку PHP. Открываем Панель управления → оформление и персонализация → параметры папок → вкладка Вид, находим строку «Скрывать расширения для зарегистрированных типов файлов», и если там стоит галочка, убираем ее и нажимаем «Применить».

Продолжаем установку. И так, выбираем нужный вам файл (я выбрал php.ini-development). Выбранный файл нужно будет просто немного переименовать. Правый клик по файлу → Переименовать → стираем «-development», оставляя только php.ini

Теперь открываем php.ini, нам необходимо внести несколько изменений (будьте внимательны при внесении изменений, если в начале строки стоит точка с запятой, ее надо будет убрать):

  1. Найти опцию extension_dir (строка 721) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так:
    extension_dir = «C:\PHP\ext»
  2. Найти опцию upload_tmp_dir (строка 791). Здесь надо указать путь к временной папке. Я выбрал c:\windows\temp. Всё вместе:
    upload_tmp_dir = «C:\Windows\Temp»
  3. Найти опцию session.save_path (строка 1369). Здесь также требуется указать путь к временной папке:
    session.save_path = «C:\Windows\Temp»
  4. В разделе Dynamic Extensions необходимо раскомментировать несколько строк (убрать точку с запятой в начале), соответствующих модулям PHP, которые могут понадобиться для работы: 866, 873, 874, 876, 886, 895, 900

Сохраняем изменения и закрываем.

Теперь вернемся к настройкам Apache. Нам придется немного отредактировать конфиг Apache. Заходим в папку C:\Apache24\conf и открываем файл httpd.conf.

Переходим в конец файла и в самом низу добавляем следующие строчки:

Путь к папке php указываете тот, который вы выбрали в процессе установки (если вы устанавливали в другую директорию).

В этом же файле находим следующие строки (строки примерно 274-276):

Перед index.html дописываем через пробел index.php. В итоге получается:

Чтобы изменения вступили в силу, перезапускаем службу Apache (значок в трее — Apache monitor). Если служба перезапустится — это хороший знак. Если нет (выскочит ошибка) — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.

Чтобы нам убедиться в работоспособности PHP, откройте папку C:\Apache24\htdocs (здесь содержатся файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующим содержанием:

Теперь откройте в браузере http://localhost/ (или просто localhost). Если все прошло нормально, вы увидите похожую страницу:

Если у вас вместо страницы с инфомацией о php открылась страница с надписью «It works!», тогда просто нажмите обновить страницу.

Установка MySQL

Открываем страницу загрузки дистрибутива: http://dev.mysql.com/downloads/installer/5.6.html и скачиваем Windows (x86, 32-bit), MSI Installer 5.6.16 250.8M. После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just start my download!).

Запускаем установщик, после небольшой загрузки видим следующее окно:

Нажимаем Install MySQL Products, появляется следующее окно, в котором мы принимаем лицензионное соглашение (ставим галочку) и жмем Next >

Следующее окно нам предлагает проверить, есть ли более новая версия MySQL, ставим галочку Skip. (пропустить) и нажимаем Next >

В следующем окне нам предлагают выбрать тип установки, выбираем Custom и жмем Next >:

В следующем окне нам предоставляется возможность выбратьнеобходимые компоненты: убираем галочку с MySQL Connectors, в Application убираем галочку с MySQL Workbench CE 6.0.8 и MySQL Notifier 1.1.5, в MySQL Server 5.6.16 убираем галочки с Development Components и Client C API library (shared) и жмем Next >

Далее нам пишут, что ничего дополнительно нам устанавливать не нужно и мы можем приступить к установке, просто жмем Next >

Следующее окно нам сообщает что именно будет установлено, просто нажимаем Execute

После успешной установки жмем Next >

Вследующем окно нам сообщается о том, что далее мы немного настроим наш сервер, жмем Next >

В первом окне настрокйки, устанавливаем галочку Show Advanced Options, остальное оставляем как есть и жмем Next >

В следующем окне нам предлагается установить пароль администратора (root). Этот пароль лучше не терять! Устанавливаем пароль и жмем Next >


В следующем окне стираем в поле ввода цифры 56, остальное оставляем как есть и жмем Next >

Осталось проверить успешно ли прошла установка. (win 8): Заходим в меню пуск → переходим к приложениям (стрелочка вниз) → находим MySQL5.6 Command Line Client (терминал для работы с MySQL в командной строке) → открываем его. Далее вводим пароль администратора (root). Если пароль правильный, вы попадете в командную строку ( mysql> ). Введите команду: show databases; (точка с запятой на конце обязательна). В результате вы должны увидеть список баз данных (как минимум две — information_schema и mysql). Это означает, что сервер работает правильно. Закрываем командную строку выполнив команду exit.

Добавьте в файл C:\Windows\System32\drivers\etc\hosts строчку: 127.0.0.1 localhost. В этом же файле удалите или закомментируйте (поставить знак # в начале строки) строку ::1 localhost (если она изначально закомментирована, то не надо ничего с ней делать).

Установка и базовая настройка phpMyAdmin

Открываем страницу загрузки http://www.phpmyadmin.net/home_page/downloads.php и выбираем для скачивания архив оканчивающийся на *all-languages.7z или *all-languages.zip (на момент написания статьи последняя версия была phpMyAdmin 4.1.9). Создаем папку phpmyadmin в C:\Apache24\htdocs и извлекаем туда файлы скаченного архива.

Проверим как оно работает. Открываем браузер и переходим по адресу http://localhost/phpmyadmin/. Должно открыться такое окно:

Теперь нам необходимо создать конфигурационный файл для MySQL. Заходим в папку phpmyadmin и создаем там папку config. Открываем в браузере следующий адрес: http://localhost/phpmyadmin/setup/

Теперь, чтобы настроить параметры подключения к MySQL, нажимаем на кнопку «Новый сервер», нам открывается новое окно, в графе «Хост сервера» localhost необходимо заменить на 127.0.0.1:

Сохраняем настройки (жмем Apply) и нас автоматически вернут на предыдущую страницу. Выбираем язык по умолчанию — Русский, сервер по умолчанию — 127.0.0.1, конец строки — Windows. Внизу нажимаем Сохранить и затем Скачать.

Apache Perl PHP4 MySQL для Windows 95/98: руководство по установке

Apache + Perl + PHP3 + MySQL для Windows 95/98:
руководство по установке

Оглавление
Введение — зачем нужен домашний виртуальный сервер?
От слов к делу — установка Apache версии 1.3.6
Виртуальные хосты Apache — как это настроить?
Установка PHP версии 3.0.13
Установка Perl версии 5.004.02
Установка MySQL версии 9.13
Дистрибутивы
Apache версии 1.3.6
PHP версии 3.0.13
Perl версии 5.004.02
MySQL версии 9.13

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

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

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

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

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

2. От слов к делу — установка Apache

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

Итак, Вы решились установить на свой компьютер Apache для Windows 95/98. В таком случае Вам следует запастись терпением и для начала скачать дистрибутив сервера — файл с именем apache_setup.exe (3.061.629 байт). Скачали? Прекрасно. Теперь самое интересное — настройка Apache для Вашей системы.

Важно: мы попросим Вас в точности выполнять перечисленные ниже шаги, не пропуская и не откладывая ни одного. В этом случае все заработает — это проверено.

Этап первый — установка
Определитесь с директорией, в которую Вы будите устанавливать Apache. Все дальнейшие рассуждения основаны на том, что Вы выбрали для этой цели такой каталог: f:\usr\local\apache Если диска F: у Вас нет, или если Вы не хотите его захламлять, советуем сделать одно из трех:
Создайте диск F: с помощью какой-нибудь программы для виртуальных разделов (например, с помощью встроенной в Windows 95/98 программы DriveSpace). Это самое лучшее решение, и с точки зрения экономии памяти, и с точки зрения быстродействия. Ведь что такое Web-сайт, как не набор очень небольших файлов? А DriveSpace как раз и оптимизирует работу с такими файлами.
Сделайте виртуальный диск F:. Для этого создайте где-нибудь на любом диске директорию, которая в будущем будет являться корневой для диска F:. Предположим, Вы выбрали C:\INTERNET. Далее, в начале файла c:\autoexec.bat пропишите такую строку:
subst f: C:\INTERNET
и перезагрузите компьютер. У вас должен появиться виртуальный пустой диск F:.
ВНИМАНИЕ: имеются сведения, что в Windows 95/98 есть ошибка, в результате которой иногда subst-пути «сами по себе» преобразуются в абсолютные. То есть, например, иногда в рассмотренном выше примере команды

(а точнее, команда dir в своем заголовке) ошибочно выведут, что текущая директория C:\ (а не F:\, как это должно быть). Указанная ошибка чаще всего проявляется в неработоспособности Perl-транслятора. Так что лично мы не рекомендуем Вам использовать subst. Вместо этого воспользуйтесь пунктом 1.
Наконец, Вы можете всего этого не делать и поставить Apache на любой другой диск, только тогда Вам придется немного тяжелее при выполнении всех остальных действий. Нужно будет все указываемые пути заменять на Ваши собственные, а это крайне неприятно. Еще раз настоятельно рекомендуем воспользоваться диском F:.
Рекомендуем все же разместить Apache в указанном в начале каталоге, так как он максимально соответствует каталогу для реального Web-сервера Интернета. Ведь чем ближе в плане конфигурации мы будем к такому серверу, тем лучше и эффективнее сможем работать.

Запустите только что скачанный файл. В появившемся диалоге нажмите кнопку Yes, а затем — кнопку Next.
Теперь нажмите Browse. Вручную задайте директорию для установки: f:\usr\local\apache и нажмите кнопку OK.
Выберите тип установки — Сustom и уберите флажок Source Code (если, конечно, не хотите посмотреть исходные тексты Apache). Этим Вы сэкономите себе 3 Мбайта.
Нажмите Next и подождите, пока будут копироваться файлы Apache.
На запрос о перезагрузке компьютера ответьте «Перезагрузить».
Поздравляем — Apache установлен! Теперь самое неприятное — его настройка.

Этап второй — настройка файла конфигурации Apache mime.types
Откройте директорию f:\usr\local\apache\conf. Откройте находящийся там файл mime.types.
Найдите в нем такую строчку:
text/html html htm
Измените ее на
text/html html htm shtml shtm sht
Следует заметить, что если Вы по каким-то причинам не хотите портить файл mime.types, то можно вместо этого прописать в файле httpd.conf (см. ниже) строки вида

AddType text/html html htm shtml shtm sht
Этап третий — настройка файла httpd.conf
Внимание! Это — самый ответственный момент установки. Просим соблюдать инструкции БУКВАЛЬНО.

Откройте директорию f:\usr\local\apache\conf Откройте находящийся там файл httpd.conf. Это — единственный файл, который Вам осталось настроить. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому не обращайте на них внимание.
В поле ServerAdmin укажите Ваш E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Например:
ServerAdmin my@email.com
В поле ServerName напишите любое слово — на работе это не сказывается, например:
ServerName ApacheServer
Только не забудьте раскомментировать поле ServerName, то есть убрать символ «#» перед этим параметром (по умолчанию он закомментирован)!
В поле DocumentRoot укажите ту директорию, в которой будут храниться Ваши html-файлы, например:
DocumentRoot f:/www
Разумеется, можете указать и любую другую директорию, если хотите. В любом случае, не забудьте ее создать, лучше сделайте это прямо сейчас!
Найдите блок, начинающийся строкой и заканчивающийся (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на:

Options Indexes Includes
AllowOverride All

Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это — корневая директория).
Найдите аналогичный блок, начинающийся и заканчивающийся . Там будет много комментариев, не обращайте на них внимание. Этот блок следует заменить на:

Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all

Это — установки для директории с Вашими html-документами. Если хотите, можете установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot
Идем дальше. Установите UserDir, например так:
UserDir f:/home
Это будет директория, в которой хранились бы домашние страницы пользователей, если бы это был настоящий Web-сервер, а также корневые каталоги виртуальных хостов (см. ниже). Не забудьте также создать этот каталог.
Установите DirectoryIndex так:
DirectoryIndex index.htm index.html
Это — так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.phtml, если Вы будите работать с PHP и т.д.
Найдите и пропишите такой параметр:
ScriptAlias /cgi-bin/ «f:/cgi-bin/»
Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться Ваши CGI-скрипты. Если хотите, можете задать другое имя, например:
ScriptAlias /mycgi/ «f:/mycgidir/»
Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории f:/cgi-bin.
Теперь следует найти и настроить блок параметров, начинающийся с и заканчивающийся . Это — установки для Вашей CGI-директории (если Вы установили для нее другое имя на предыдущем шаге, соответственно модифицируйте путь). Там должно быть:

AllowOverride All
Options ExecCGI

Настройте следующий параметр:
AddHandler cgi-script .bat .exe
Это говорит Apache о том, что файлы с расширением .exe и .bat нужно рассматривать как CGI-скрипты.
И последнее — установите:
AddHandler server-parsed .shtml .shtm .sht
Или, если Вы хотите, чтобы и обычные файлы html обрабатывались SSI, напишите так:
AddHandler server-parsed .shtml .shtm .sht .html .htm
Поздравляем — Вы настроили свой Apache, и он должен уже работать! Для запуска сервера нажмите Пуск->Программы->Apache Web Server->Start Apache as console app, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.

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

Вот шаги, которые можно проделать для проверки работоспособности сервера:

Проверка html: в директории f:/www с html-документами Apache создайте файл index.html. Теперь запустите браузер и наберите:

http://localhost/index.html
или просто
http://localhost/
Загрузится Ваш файл.
Проверка CGI: в директории f:/cgi-bin для CGI-скриптов создайте файл test.bat с таким содержанием:
@echo off
echo Content-type: text/html
echo.
echo.
dir
Теперь в браузере наберите:
http://localhost/cgi-bin/test.bat
В окне отобразится результат команды DOS dir.
Проверка SSI: аналогична проверке html. Используйте, например, директиву

3. Виртуальные хосты Apache — как это настроить?
«Виртуальные хосты — хосты, имеющие уникальный адрес
в Интернет, эмулируемые и поддерживаемые сервером»
Древнее языческое заклинание

Итак, Вы установили Apache. Получили, таким образом, директорию f:/www для хранения документов и f:/cgi-bin для CGI. Но вот беда: в Интернете вы поддерживаете несколько серверов, а Apache создал для вас только один. Конечно, можно структуру этих несколькох серверов хранить на одном сервере, однако проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache, например, один с именем serv1 и адресом 127.0.0.2, а другой — с именем serv2 и адресом 127.0.0.3. (Конечно, вместо «serv1» и «serv2» Вам нужно будет указать желаемые имена Ваших виртуальных хостов. Советуем назвать их так же, как и на Вашем настоящем Web-сервере — это может многое упростить при программировании скриптов.)

Как это принято в Unix, каждый сервер будет представлен своим каталогом в директории f:/home с именем, совпадающим с именем сервера. Например, сервер serv1 будет храниться в директории f:/home/serv1, которую Вам необходимо создать прямо сейчас. В этой директории будут находиться:

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

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

Откройте директорию f:\usr\local\apache\conf. Откройте находящийся там файл httpd.conf. Перейдите в его конец, Вам предстоит добавить туда несколько строк.
Пропишите следующие строки в конце файла после всех комментариев:

#—-serv1

ServerAdmin webmaster@serv1.ru
ServerName serv1
DocumentRoot «f:/home/serv1/www»
ScriptAlias /cgi/ «f:/home/serv1/cgi/»
ErrorLog f:/home/serv1/error.log
CustomLog f:/home/serv1/access.log common

При желании можно добавить и другие параметры (например, DirectoryIndex и т.д.) Вообще, не переопределенные параметры наследуются виртуальным хостом от главного.
Теперь надо немного подправить системный файл hosts, который находится в C:\WINDOWS\hosts (такого файла может не быть по умолчанию — в этом случае его надо создать). hosts — обычный текстовый файл, и в нем обычно заранее прописана только одна строка:
127.0.0.1 localhost
именно эта строка и задает соответствие имени localhost адресу 127.0.0.1. (Ради справедливости следует сказать, что имя localhost работает и без указанной выше строки. Ну и выдумщики же эти парни из фирмы Microsoft!) Для нашего виртуального хоста надо добавить соответствующую строчку, чтобы файл выглядел так:
127.0.0.1 localhost
127.0.0.2 serv1

Этим Вы создадите виртуальных хост со следующими свойствами:
Имя — serv1
Доступен по адресу http://serv1 (или http://127.0.0.2).
Расположен, соответственно, в директории f:/home/serv1.
Директория для хранения документов — f:/home/serv1/www, доступная по адресу http://serv1/.
Директория для CGI — f:/home/serv1/cgi, доступная по адресу http://serv1/cgi/
Файлы журналов хранятся в f:/home/serv1
Ну вот, мы создали один виртуальный хост! Если будет необходимо сделать второй, нужно просто проделать аналогичные действия, заменив параметры, связанные с расположением хоста на диске. Главное, не забудьте в этом случае указать другой IP-адрес (лучше всего указывать их последовательно, начиная с 127.0.0.2, затем 127.0.0.3 и т.д. — в этом случае все работает корректно). Желательно также для этих целей не указывать IP-адрус http://127.0.0.1, так как это — адрес главного сервера.

Кстати, необходимо заметить, что главный хост (невиртуальный, тот, который мы создали в раздулах 1 и 2) по-прежнему доступен по адресу http://127.0.0.1 или http://localhost. Более того, его директория cgi-bin «видна» всем созданным виртуальным хостам, так что Вы можете ее использовать.

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

Итак, прежде всего поговорим о каталоге, в котором у Вас будут находиться файлы PHP. В дистрибутиве по умолчанию стоит такой:

f:/usr/local/php3
Если Вы физически не можете или просто не хотите иметь такой каталог (хотя, если Вы читали инструкцию по установке Apache, все должно быть в порядке), то Вы вольны установить PHP в другой каталог, но тогда Вам предстоит следующее: в файле php_iis_reg.inf из дистрибутива PHP найти ВСЕ строки «f:/usr/local/php3» (их там, кстати, 8 штук) и заменить их на тот каталог, где Вы предполагаете разместить PHP. Могу сразу сказать, что это не самое приятное провождение времени, но уж ничего не поделаешь, такова жизнь.

Как обычно, приведем по порядку те действия по установке PHP, которые у нас привели к результату.

Установка PHP
Создайте директорию f:/usr/local/php3 (если хотите другое имя, см. рассуждения выше). Это — та директория, в которую будет установлен PHP.
Скачайте дистрибутив PHP — файл с именем php3_setup.exe (1.970.356 байт), желательно в только что созданную директорию. Это саморазворачивающийся zip-архив, который Вы должны будете запустить, чтобы разархивировать. По умолчанию он развернется в текущую директорию, так что будьте внимательны.
Еще раз напоминаем: если Вы решили установить PHP в другую директорию, Вам необходимо вручную отредактировать файл php_iis_reg.inf с целью замены в нем имен директории на нужную (см. выше).
В файле php3.ini из дистрибутива есть закомментированные строки, выглядящие так:
;extension=имя_модуля.dll
Если Вы хотите включить какой-нибудь модуль (по умолчанию уже включена поддержка GD и mSQL), раскомментируйте соответствующую строку (уберите точку с запятой).
Теперь в Проводнике Windows нажмите правой кнопкой мыши на файле php_iis_reg.inf и выберите в контекстном меню пункт Установить — этим Вы автоматически добавите в Реестр некоторые установки, касающиеся PHP.
Скопируйте файл php3.ini в каталог с Windows (например, в c:\windows);
Настройка Apache
В файл конфигурации Apache conf/mime.types добавтьте такую строку:
application/x-httpd-php3 phtml php3
Теперь откройте файл conf/httpd.conf и добавьте в его конец (но перед блоков виртуальных хостов, если они там есть) такие строки:

Options ExecCGI

ScriptAlias «/__php_dir__/» «f:/usr/local/php3/»
Action application/x-httpd-php3 «/__php_dir__/php.exe»

Ну вот, пожалуй, и все. Если Вы все сделали правильно, то PHP установлен. Проверьте его работоспособность с помощью простого скрипта, например такого:

Напоминаем, что php-скрипты — не то же самое, что cgi-скрипты. В частности, если cgi-скрипты обычно располагают в /cgi-bin/, то php-скрипт должен лежать в директории с документами. Иными словами, файл в этом примере должен называеться примерно так: f:/www/test.php3

5. Установка Perl
Это совсем просто, за исключением, может быть, выбора директории для Perl. А именно, Вы ДОЛЖНЫ разместить Perl в той же директории, в которой он находится на Вашем настоящем Web-сервере. Заметьте, что это очень важно, так как Perl требует, чтобы в каждом скрипте первой строкой стоял путь к Perl-интерпретатору; например, эта строка может выглядеть так:

#!/usr/local/bin/perl
Эту же строку можно было бы написать и так:
#!/usr/local/bin/perl.exe
или даже так:
#!f:\usr\local\bin\perl.exe
Это заставляет искать Perl-интерпретатор в директории f:/usr/local/bin/ (если диск f: не указан, это означает, что он совпадает с диском, на котором расположен Apache). Ясно, что если Вы установите Perl не в такую же директорию, как на настоящем Web-сервере, Вам придется каждый раз менять эту самую первую строку во всех скриптах при закачке их на сервер. Итак, далее мы будем считать, что эта директория такова, как на большинстве Apache-серверов:
f:/usr/local/bin
ВНИМАНИЕ: очень распространенной ошибкой является установка Perl не в ту директорию или не на тот диск. Еще раз обращаем внимание на то, где должен быть расположен транслятор. Если Вы все же по какой-то необъяснимой причине не придерживаетесь нашего совета, то проверьте первую строку в Вашем скрипте. Она должна указывать не на директорию с Perl, а на исполнимый файл perl.exe. Напоминаем, что
#!/usr/local/bin/perl
заставляет искать Perl-интерпретатор perl.exe в директории f:/usr/local/bin/, а не f:/usr/local/bin/perl
Если Вы все же установите пути неправильно, Apache выдаст непонятное сообщение об ошибке, а в errors.log появится сообщение: couldn’t spawn child process.

Вот шаги, приводящие к цели:

Первым делом создайте директорию
f:/usr/local/bin
Затем скачайте дистрибутив Perl — файл с именем perl_setup.exe (436.137 байт), желательно в только что созданную директорию. Это саморазворачивающийся архив, Вам нужно будет просто его запустить, чтобы разархивировать в текущую директорию.
Теперь настроим сервер. Найдите в файле конфигурации Apache conf/httpd.conf строчку
AddHandler cgi-script .bat .exe
Замените ее на
AddHandler cgi-script .bat .exe .pl .cgi
Как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. Однако лучше перестраховаться.
Вот, собственно, и все. Можете пользоваться Perl-транслятором. Для проверки его работоспособности используйте такой скрипт (помещенный, разумеется, в директорию cgi-bin или аналогичную):

#!/usr/local/bin/perl
print «Content-type: text/html\n\n»;
print «It works!
\n»;
system(«dir»);

5. Установка MySQL
Сначала определимся: зачем же вообще нужны базы данных Web-программисту? Неужели не проще писать все самому? Ведь обычно объем данных не очень велик (если Вы только не пишите поисковую систему). Наш личный опыт таков: оказывается, стоит затратить какое-то время на изучение MySQL — это удивительно мощный инструмент, который сэкономит в будущем немало часов, потраченных на отладку «взбесившегося» скрипта.

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

Эта статья не претендует ни в коей мере на то, чтобы быть учебником по MySQL. Предполагается, что Вы уже знаете, как работать с этой базой данных. Максимум, что здесь описывается — это то, как заставить MySQL работать под Window 95/98.
В дальнейшем будем считать, что Apache у Вас установлен именно там, где это рекомендовалось выше.
Что ж, приступим.

Для начала запаситесь терпением и скачайте дистрибутив MySQL — mysql.zip. Как можно заметить, он довольно большой. Затем разверните его в любую удобную Вам директорию.
Запустите setup.exe. Он спросит, действительно ли Вы хотите установить MySQL. После того, как Вы ответите утвердительно, файлы начнут копироваться в директорию c:/mysql, т.е. он даже не спросит Вас, куда устанавливать MySQL. Ничего страшного.
Теперь, если Вы любите порядок, можете скопировать директорию c:/mysql в какое-нибудь более приличное место — например, f:/usr/local/. Только после этого строго следуйте указаниям в статье.
Создайте в директории f:/usr/ такие два .bat-файла:
server.bat:

@echo off
f:\usr\local\mysql\bin\mysqld.exe —basedir f:/usr/local/mysql
f:\usr\local\apache\Apache.exe

@echo off
f:\usr\local\apache\Apache.exe -d f:\USR\LOCAL\APACHE -k shutdown
«f:\usr\local\mysql\bin\mysqladmin.exe» -u root shutdown

Файл server.bat Вы будете запускать, когда захотите «включить» Apache и одновременно MySQL (ясно, что бессмысленно запускать MySQL без сервера), а shutdown.bat — для завершения работы Apache и MySQL. Очень важно завершать работу MySQL правильно — иначе могут быть испорчены таблицы баз данных. Собственно, для этого мы и сделали эти два .bat-файла. (Кстати говоря, в отличие от Apache, у MySQL нет своего окна — ее процесс можно увидеть, лишь нажав Ctrl+Alt+Del. Это еще одна причина существования shutdown.bat).
Теперь для удобства можно создать ярлыки на Рабочем столе для этих файлов. Рекомендуем также назначить этим ярлыкам «горячие» клавиши: например, для запуска сервера — Ctrl+Alt+A, а для завершения работы — Ctrl+Alt+S. Кроме того, лучше поставить у этих ярлыков параметры «Запускать свернутыми в значок». Все это сильно упростит жизнь в дальнейшем.

Что ж, считайте, MySQL уже установлена. Осталось только создать базу данных. Для этого следует запустить f:/usr/local/mysql/bin/mysqladmin с ключем create имя_базы. Например, если мы хотим создать базу testbase, нужно ввести:
f:/usr/local/mysql/bin/mysqladmin create testbase

Если Вы планируете использовать MySQL в скриптах на PHP, проверьте, раскомментирована ли в файле php3.ini (расположенном в директории с PHP и в c:\windows) следующая строка:
extension=php3_mysql.dll


Если в ее начале стоит точка с запятой, уберите ее — иначе PHP не сможет опознавать функции для работы с MySQL
Поздравляем — теперь можно работать! Если хотите, можете проверить работоспособность MySQL следующим скриптом на PHP3 (скажем, расположенном в f:/www/test.php3):

mysql(DBName,»insert into test(id,a) values($id,’Строка $i!’)»);
>

// Выводим все записи
$r=mysql(DBName,»select * from test»);
for($i=0; $i $f[a]
\n»;
>

Обращаем Ваше внимание на макросы DBName, HostName, UserName и Password. DBName должен содержать имя базы данных. HostName — всегда localhost, ведь мы работаем на локальном компьютере. В макросе UserName проще всего подставлять root, который является собственником всех таблиц. При установке MySQL пользователю root не назначается пароль, так что макрос Password равен пустой строке.

7. ks , 16.05.2001 16:02
D_Kazantcev
а какой новый адрес у www.apache.ru
или где эти файлы мона скачать?
8. ks , 18.05.2001 10:35
Спасибо за кучу ответов, нашел.

если кому нужна эта статья и ссылки на эти файлы, смотрите на www.dklab.ru
там же есть уже обновленная версия этой статьи(с PHP4).

9. D_Kazantcev , 18.05.2001 11:39
ks
А фиг его знает
Тут даже некоторые утверждают, что его никогда и не было
Но ведь был же, был !
А теперь там книжками приторговывают.
10. Mips , 23.07.2001 00:28
Мир не без добрых людей. Думаю, подсобите и мне.
Стоял у меня раньше OmniHTTPD и не давно мне потребовалось поставить MySQL. Поставил, но толку мало, настроить так и не смог.
По рекомендации поставил Apache+PHP4+MySQL+Win32 как раз по описанию выше. Работает html и shtml, а вот php работать не хочет, запускаю http://localhost/test.php грит ошибка 403 и
Forbidden
You don’t have permission to access /test.php on this server.

Apache/1.3.6 Server at localhost Port 80

апач поставил в C:\Program Files\Apache Group\Apache\
пхп поставил в C:\PHP\
в c:\windows\host — 127.0.0.1 localhost
папки C:\Program Files\Apache Group\Apache\user у меня нет и что там должно быть не знаю.

в httpd.conf
ServerType standalone
ServerRoot «C:/Program Files/Apache Group/Apache»
PidFile logs/httpd.pid
ScoreBoardFile logs/apache_status
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
MaxRequestsPerChild 0
ThreadsPerChild 50
Port 80
ServerAdmin you@your.address
ServerName localhost
DocumentRoot «z:/home/localhost/WWW»

Options Indexes Includes
AllowOverride All
Allow from all

UserDir «C:/Program Files/Apache Group/Apache/users/»
DirectoryIndex index.htm index.html
AccessFileName .htaccess

Order allow,deny
Deny from all

UseCanonicalName On
TypesConfig conf/mime.types
DefaultType text/plain

MIMEMagicFile conf/magic

HostnameLookups Off
ErrorLog logs/error.log
LogLevel warn
LogFormat «%h %l %u %t \»%r\» %>s %b \»%i\» \»%i\»» combined
LogFormat «%h %l %u %t \»%r\» %>s %b» common
LogFormat «%i -> %U» referer
LogFormat «%i» agent
CustomLog logs/access.log common
ServerSignature On
Alias /icons/ «C:/Program Files/Apache Group/Apache/icons/»
ScriptAlias /cgi-bin/ «z:/home/localhost/cgi/»
ScriptAlias /cgi/ «z:/home/localhost/cgi/»
IndexOptions FancyIndexing
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README
HeaderName HEADER
IndexIgnore . * *

*# HEADER* README* RCS CVS *,v *,t
AddEncoding x-compress Z
AddEncoding x-gzip gz
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it
LanguagePriority en fr de
AddType application/x-httpd-php php
ScriptAlias /_php/ «C:/PHP/»
Action application/x-httpd-php «/_php/php.exe»
AddHandler cgi-script .bat .exe .cgi .php
AddType text/html .shtml
AddHandler server-parsed .shtml .html .htm
BrowserMatch «Mozilla/2» nokeepalive
BrowserMatch «MSIE 4\.0b2;» nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch «RealPlayer 4\.0» force-response-1.0
BrowserMatch «Java/1\.0» force-response-1.0
BrowserMatch «JDK/1\.0» force-response-1.0

ЗЫЖ А может и не в лыжах вовсе проблема-то?

11. DimoN123 , 23.07.2001 07:42
У меня так —
И все пашет.


LoadModule php4_module c:\SERVER/php/sapi/php4apache.dll
AddType application/x-httpd-php .php4 .php .php3 .phtml .html .htm .shtml

12. Doomster , 23.07.2001 08:32
Это все надо по мануалам учить, по себе знаю. Только вот если проблемы с английским — сначала его надо выучить
13. Mips , 23.07.2001 13:21
DimoN123
модули я не подключал, у меня и без них заработало.

AddHandler cgi-script .bat .exe .cgi .php
из этой строки убрал .php
Ну, может и не только это(но имхо только .php), я уже всё поперепробовал, всё попоременял.
Только вот надо, чтобы php-файлы запускались только из каталога cgi
Ну да ладно, щас mysql буду настраивать. Никому не расходиться.

Добавление от 23-07-2001 14:59:

mysql работает. Осталась проблема в том, чтобы php-файлы запускались только из каталога cgi. Точнее чтобы в cgi запускались только exe и php.
Надеюсь, что кто-нибудь ответит быстрее, чем я найду это в хэлпах.

Apache Perl PHP4 MySQL для Windows 95/98: руководство по установке

Гостей:
Пользователей:
Всего:

27.2.05 17:24 | Все в одном: пакеты Apache+PHP(Perl)+MySQL для Windows
Раздел: Начинающим | Опубликовал: LARK | Рейтинг: 6.86 (21) Оценить | Хитов 11550
Несмотря, на то, что данные в публикуемой статье немного устарели, мы нашли полезным разместить ее на нашем сайте. Статья представляет обзор, наиболее популярных пакетов, включающих связку Apache+PHP(Perl)+MySQL для Windows. Рассмотрены EasyPHP, Денвер, Phpdev и BigApache

Apache под Windows

Современная web-разработка во многих случаях требует использования динамических решений, написания скриптов на различных языках программирования, навыков работы с базами данных. В этом творческом процессе возникает необходимость отладки созданных программ на соответствующем тестовом сервере. Кроме самого сервера, нам еще понадобятся интерпретаторы необходимых языков программирования, а также СУБД.

Давайте посмотрим на данные netstat.ru. Если верить приводимым там сведениям, самым популярным web-сервером Рунета является Apache, в основном версий 1.3.2 и 1.3.27. этот продукт распространяется свободно, а благодаря открытому API пользуется благосклонностью разработчиков дополнительных модулей. Поддержкой и координацией развития Apache занимается группа Apache Server Foundation, а сам сервер признается одним из самых крупных достижений разработчиков свободного ПО.

Совместно с Apache, как правило, используются языки программирования РНР и Perl, хотя могут быть и другие варианты — это зависит от поставленных задач. Это также свободные продукты с большим числом поклонников, на деле показавшие свою пригодность для применения в web-проектах самого различного плана и уровня.

Что касается СУБД, то достаточно часто для решения подобных задач используют пакет MySQL. Основные его достоинства — это достаточная функциональность и быстродействие в совокупности с простотой разработки приложений с ее использованием. Существуют и намного более мощные системы, в том числе и свободные, однако MySQL непрерывно развивается и не собирается сдавать свои позиции. Если говорить про условия приобретения, то пакет MySQL бесплатен для некоммерческого применения. Данная СУБД предлагается весьма значительным числом хостеров в различных тарифных планах, в том числе и на некоторых бесплатных площадках.

Но это все касается, так сказать, server-side. Разработка же самих приложений ведется, как правило, на рабочих станциях, в качестве которых нередко выступают обычные домашние персоналки. Как быть в таком случае? Ответ давно найден — необходимо воспроизвести на своей локальной машине «серверную» среду, в которой смогут работать необходимые программы.

Пакеты Apache и MySQL, равно как и необходимые интерпретаторы языков программирования входят в большинство дистрибутивов той же ОС Linux. Здесь они работают в «родной» для себя среде и наиболее корректно. В идеале, отладкой скриптов для размещения на конкретном хостинге стоит заниматься в той же среде и с помощью версий соответствующего программного обеспечения, совпадающими с таковыми у избранного хостера. Это позволило бы свести к минимуму риск того, что наши скрипты на реальном сервере заработают не так, как мы от них ожидаем.

Поскольку, как мы уже отметили, разработка может вестись и на домашней машине, это в подавляющем большинстве случаев означает, что иметь дело надо будет с операционными системами от Microsoft. Из этого не стоит делать вывод о том, что если кому-то не хочется осваивать упомянутые выше «родные» для Apache ОС, то ему придется отказаться от идеи отладки на своем компьютере под управлением Windows нескольких собственных скриптов, или же настройки «под себя» готовой CMS. Названные пакеты могут работать на многих платформах, среди которых Unix, Linux, BSD, Solaris и даже MacOS. Для нас важен тот факт, что есть версии всех необходимых нам пакетов, совместимые с ОС Windows.

Более того, есть решение, позволяющее избежать процедуры ручной установки и настройки их по отдельности. Это так называемые «комплексы», которые включают Windows-версии Apache, MySQL и реализации некоторых популярных языков программирования. Данные компоненты заранее отконфигурированы, а ведь именно на этом этапе делается наибольшее количество ошибок людьми, не работавшими ранее с подобным программным обеспечением.

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

Подобные пакеты можно, в принципе, использовать не только по прямому назначению, то есть для тестирования собственноручно написанных скриптов для своих web-страниц, но и в роли (условно) полноценного сервера в рамках, например, локальной сети. Конечно, в таком качестве для более-менее серьезных случаев, на мой взгляд, ими лучше не пользоваться, но сама возможность при определенных условиях может представляться достаточно заманчивой.

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

EasyPHP

Данный пакет имеет французские корни. Официальный сайт — http://www.easyphp.org/. Размер дистрибутива — чуть больше 11 Мб. Последняя на сегодняшний день версия — EasyPHP 1.7, которую можно скачать отсюда. Конфигурация этого пакета следующая:

Как можно заметить, выбрана хорошо проверенная и широко распространенная версия Apache. Что касается остальных программ, то здесь все на высоте — нам предлагают самые свежие версии.

Инсталляция EasyPHP производится элементарно: запускаем Setup и следуем его указаниям. Инсталлятор общается с нами на французском, но понять его требования можно и не обладая глубокими познаниями в родном языке Вольтера и Жюля Верна — соглашаемся с лицензией, выбираем папку для установки, следим за копированием файлов.

Для нормального функционирования MySQL необходим настроечный файл mysql.ini. Если у нас уже установлена какая-либо версия данной СУБД, то программа-инсталлятор EasyPHP сохранит этот файл под именем типа «my_текущая_дата.ini». После первого старта EasyPHP его иконка обоснуется в системном трее. По правому клику она дает доступ к меню управления из следующих пунктов:

  • Help — некоторая вводная информация про EasyPHP, и ссылки на FAQ и сайт PHP.
  • Log files — просмотр лог-файлов сервера Apache (error.log и access.log), СУБД MySQL (mysql.err) и самого
  • EasyPHP. Бесценный кладезь информации при отладке скриптов.
  • Configuration — настройки Apache (файл httpd.conf), расширения PHP (по умолчанию отключены), конфигурация
  • MySQL (файл my.ini), а также запуск встроенного PhpMyAdmin
  • Web local — ссылка на стартовую страницу localhost
  • EasyPHP — запуск небольшой консоли настроек самого EasyPHP. Аналогичный результат дает левый клик на значке программы в системном трее.
  • Explore — открывает домашний каталог нашего Apache
  • Administration — страница с некоторыми сведениями о текущих версиях и настройках компонентов системы. Удобным может показаться создание новых алиасов с помощью специальной формы.
  • Local Web — открывает стартовую web-страницу домашнего каталога.
  • Restart, Stop, Exit — понятно без объяснений

Давайте познакомимся с консолью EasyPHP. Здесь, кроме уже названных опций, предлагаются и некоторые дополнительные системные настройки: прямой запуск/перезапуск/остановка Apache и MySQL, а также их выполнение в режиме сервиса, загрузка EasyPHP при старте Windows, автоматическая проверка обновлений EasyPHP и автоматический же перезапуск серверов при внесении изменений в их конфигурации. Возможен выбор языка интерфейса из списка доступных.

Домашним каталогом для наших проектов является директория www. Тестовых скриптов разработчики EasyPHP нам не предлагают, поэтому для проверки работоспособности интерпретатора PHP стоит создать страничку с простейшим скриптом, например выводящем информацию о PHP с помощью phpinfo.

Кстати говоря, пакет EasyPHP поддерживает возможность апгрейда своих компонентов. Так для замены PHP необходимо остановить серверы, распаковать содержимое загруженного с php.net архива в подкаталог php установочного каталога EasyPHP, заменить имеющиеся библиотеки php4apache.dll и php4ts.dll на новые, а также заменить и проверить конфигурационный файл php.ini. Если все сделано правильно, то при следующем запуске EasyPHP мы увидим результат своих действий.

«Денвер»

Этот пакет разработан российскими программистами. Адрес официального сайта — web.dklab.ru. Название его расшифровывается следующим образом: «ДжЕнтльменский Набор ВЕб-Разработчика». Он отличается завидной для своих возможностей компактностью (размер дистрибутива всего около двух мегабайт) и наличием поддержки как PHP, так и Perl. Конфигурация «Денвера» текущей версии такова:

  • Apache 1.3.27, SSI, mod_rewrite, mod_php
  • PHP 4.3.0 с поддержкой gd и MySQL
  • MySQL 3.23.53 с поддержкой транзакций (mysqld-max)
  • PhpMyAdmin 2.3.0
  • Ядро Perl без стандартных библиотек

Эмулятор Sendmail, поддерживающий совместную работу с PHP / Perl и складывающий письма в специальный каталог Кроме названных компонентов, «Денвер», как и положено такой системе, обладает единым инсталлятором, а также рядом оригинальных дополнений, например основанной на шаблонах системой управления виртуальными хостами Apache. Совсем не лишним представляется и переведенные на русский язык комментарии в конфигурационных файлах.

Как говориться в сопроводительной документации, «Предлагаемый комплекс программ позволяет запустить полноценный веб-сервер Apache с поддержкой PHP, Perl и сервер MySQL на машине, работающей под управлением MS Windows 95/98/Me/NT/2000/XP. Как правило, при установке не требуется никакой настройки, комплекс может использоваться даже неподготовленными пользователями. Тем не менее, он может найти применение не только для обучения азам веб-программирования, но и для отладки интерактивных сайтов, программ, использующих базу данных MySQL, написанных на языках PHP и Perl» — трудно добавить к этому что-либо от себя, разработчики выразились более чем доступно. Подробную документацию по работе с «Денвером» при желании необходимо скачивать отдельно.

Для загрузки выложены различные версии комплекса, отличающиеся другим набором компонентов. Об их составе можно судить по достаточно информативному названию самого файла. Так имя пакета «2003-02-10_Base_a1.3.27_p4.3.0_m3.23.53_pma2.3.0.exe» означает, что он был создан в феврале 2003 года и должен содержать Apache 1.3.27, PHP 4.3.0 и MySQL 3.23.53. Имеются и дополнения к «Денверу», так, например, можно скачать ActivePerl с набором библиотек, а также некоторые расширения для PHP.

Особенностью работы пакета является то, что для более полной имитации *nix-системы он, используя утилиту substr, создает в Windows-системе отдельный виртуальный диск. При этом вся реальная работа ведется с созданной ранее папкой C:WebServers (по умолчанию) или другой, избранной нами при установке. В этой папке программой создается структура каталогов, подобная такой структуре привычной для Unix, что несколько облегчает дальнейшую работу по размещению готового проекта на реальном сервере.

Существует два варианта запуска «Денвера». Первый предусматривает создание виртуального диска при загрузке Windows. Старт серверов осуществляется вручную. Этот вариант считается предпочтительным, так как дает некоторые дополнительные возможности при работе с командной строкой и установленными программами без запуска самого Apache. Второй подразумевает создание виртуального диска непосредственно при ручном запуске серверов. Теперь можно переходить к тестированию. Для этого предусмотрен целый набор скриптов, позволяющих оценить работу различных подсистем пакета.

Phpdev

Еще один комплекс, предлагающий готовое решение, адресованное разработчикам web-проектов, предназначенных для работы под Apache. Официальное представительство находится на http://www.phpdev.firepages.com.au/. Последняя версия — phpdev423. В ее состав входят:

  • Apache 1.3.27
  • PHP 4.2.3
  • MySQL 4
  • PhpMyAdmin 2.3.2
  • Invision Board
  • PhpWebsite

Кроме этого, можно отдельно загрузить mod_perl для Apache (1.27 + Perl 5.6.1), FTP-сервер Cerebus и PHP 4.3.0. Как можно заметить, кроме компонентов, применяемых собственно для разработки и отладки скриптов, создатели phpdev посчитали необходимым включить в пакет еще и парочку CMS, вероятно для того, чтобы клиент сразу понял, зачем ему тестовый web-сервер. Что касается процесса установки и работы с данным пакетом, то здесь нет ничего сверхъестественного и принципиально отличающегося от уже рассмотренных систем.

BigApache

Это решение претендует на роль средства практически на все случаи жизни. Даже само название пакета подчеркивает это стремление. Сайт проекта — http://www.bigapache.org/. Конфигурация пакета следующая:

  • Apache 2 для Windows
  • PHP 4.3.x
  • MySQL 4
  • mod_perl (Perl 5.8 с модулем ASP::Apache)
  • SSLv2, SSLv3 TLSv1
  • Поддержка Java (mod_jk/JBoss/Tomcat 4.1.x)
  • Поддержка языка Python (mod_python/Python 2.x)
  • Почтовый сервер Mercury

Таким образом, кроме стандартных для других комплексов Apache, PHP, MySQL и Perl, BigApache содержит еще и неплохую поддержку Java, Python и ASP, а также массу дополнений типа встроенных систем шифрования, анализатора лог-файлов и других полезных вещей, список которых весьма обширен. Для апгрейда установленных компонентов применяется так называемый Webinstaller, подгружающий самые новые версии программ и устанавливающий их в связку BigApache. Добавим, что пакет распространяется на условиях open source и предлагается как для некоммерческого, так и для коммерческого применения, а работает он под Windows NT/2000/XP.

Относиться к подобному стремлению охватить как можно больше компонентов можно по-разному. С одной стороны, это удобно: настраивать уже точно ничего не придется, а нам сразу станут доступны многие технологии разработки. Обратная сторона подобной функциональности и насыщенности дополнительными элементами легко предсказуема — размер пакета превышает 90 мегабайт. Возможен и такой подход. Если нам требуются какие либо технологии кроме классических Apache+PHP(Perl)+MySQL, то может, имеет смысл собирать свой собственный комплекс из стандартных windows-версий необходимых программ? Готового ответа здесь нет, каждый волен решать самостоятельно.

На рассмотренных выше пакетах список решений, упрощающих развертывание web-сервера Apache на Windows-машине, не заканчивается, но составить общее впечатление о возможностях таких комплексов, а то и сделать свой выбор, можно руководствуясь описанием упомянутых пакетов. Все они построены на основе свободных компонентов и, в свою очередь, распространяются бесплатно. Это типичные представители семейства. По сути, все они решают одинаковые задачи, поэтому их функциональные возможности зачастую близки. Остается только оценить собственные запросы, выбрать пакет и, засучив рукава, приниматься за работу.

Apache Perl PHP4 MySQL для Windows 95/98: руководство по установке

Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

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. Дистрибутивы и ссылки

«А не послать ли нам гонца. »
Кинорежиссер
Вот список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов, на которые ссылается статья. Итак:
Официальный сайт Apache: http://www.apache.org
Официальный сайт PHP: http://ru.php.net
Официальный сайт Active Perl: www.activestate.com
Официальный сайт MySQL: http://www.mysql.com
И еще несколько ссылок:
Всероссийский клуб вебмастеров: http://www.webclub.ru
Клуб разработчиков PHP: http://www.phpclub.net
Ну и, конечно, Лаборатория 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. Давайте остановимся на этом решении. Итак, проделайте следующее:
Выберите директорию, в которой будут храниться ваши сайты (их может быть несколько). Пусть, например, это будет C:\INTERNET. Наша директория будет содержать корневой каталог нового диска Z:.
В начале файла autoexec.bat (но после команды @echo off, если она у Вас там есть) напишите такую строку:
subst Z: C:\INTERNET
Перезагрузите компьютер, чтобы новый диск создался. Теперь все, что записано в директории C:\INTERNET, будет отображаться на диске Z:, как будто это — обычный жесткий диск.
Важно!
Имеются сведения, что в Windows 95/98 есть ошибка. В результате нее при использовании subst пути иногда «сами по себе» преобразуются в абсолютные (то есть, например, в нашем случае Z: преобразуется в C:\INTERNET), причем в процессе работы какой-нибудь программы и совершенно неожиданно для нее. Однако, если Вы настроите все так, как описывается в этой статье, проблем возникнуть не должно.
Вы можете также создать диск Z: с помощью какой-нибудь программы для виртуальных разделов (например, с помощью встроенной в Windows 95/98 программы DriveSpace). Это решение, пожалуй, даже лучше, чем использование subst, как с точки зрения экономии памяти, так и с точки зрения быстродействия. Ведь что такое Web-сайт, как не набор очень небольших файлов? А DriveSpace как раз и оптимизирует работу с такими файлами. За описанием того, как использовать DriveSpace, смотрите встроенную в Windows документацию.
Создайте на диске Z: директорию home, а в ней — каталог localhost. В нем будет храниться содержимое главного хоста Apache — того, который доступен по адресу http://localhost. Перейдите в последний созданный каталог. Создайте в нем директории cgi и www. В первой будут храниться CGI-скрипты, а во второй — ваши документы и программы на PHP. Замечу, что подобную операцию Вам нужно будет проделывать каждый раз при создании нового виртуального хоста (о них мы поговорим чуть позже).
Откройте в Блокноте файл конфигурации httpd.conf, который расположен в поддиректории conf директории Apache (в нашем примере это C:\Program Files\Apache Group\Apache). Впрочем, Вы можете и не искать этот файл вручную, а воспользоваться ярлыком Edit configuration в меню Пуск — Программы — Apache Web Server — Management. Httpd.conf — единственный файл, который Вам нужно настроить. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что в файле каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело (впрочем, Вы можете обратиться к статье Русский перевод файла httpd.conf, в которой приведен полный перевод этих комментариев на русский язык). Поэтому не обращайте на них особого внимания.

Для начала мы настроим параметры для главного хоста Apache — localhost, а также параметры по умолчанию, которые будут унаследованы всем остальными виртуальными хостами, если мы когда-либо захотим их создать.
Установите поле ServerName следующим образом:
ServerName localhost
Только не забудьте раскомментировать поле ServerName, то есть убрать символ «#» перед этим параметром (по умолчанию он закомментирован)! Вообще, все, что идет после этого символа и до конца строки, Apache игнорирует.
В поле DocumentRoot укажите ту директорию, в которой будут храниться ваши html-файлы. Мы ранее договорились, что это будет Z:\home\localhost\www):
DocumentRoot «z:/home/localhost/www»
Найдите блок, начинающийся строкой и заканчивающийся (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Этот блок может содержать множество комментариев — не обращайте на них внимания. Его нужно изменить на такой блок:

Options Indexes Includes
AllowOverride All
Allow from all

Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это — корневая директория). А именно, для всех директорий по умолчанию устанавливается возможность автоматической генерации индекса — списка содержимого директории при просмотре ее в браузере, а также поддержка SSI и разрешение использовать файлы .htaccess для индивидуальных настроек каталогов.
Найдите аналогичный блок, начинающийся и заканчивающийся . Там будет много комментариев, не обращайте на них внимание. Этот блок Вам нужно удалить, так как все настройки для директории со страничками должны наследоваться от настроек по умолчанию, которые мы только что установили.
Установите 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/.
Теперь следует найти блок параметров, начинающийся с и заканчивающийся . Это — установки для 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 и нажмите . Появится подсказка командной строки. (Если у Вас нет возможности запустить Сеанс MS-DOS, воспользуйтесь каким-нибудь другим средством. Например, запустите Far и работайте через него. Просмотр результатов работы программы — + .)
Наберите такие команды DOS:
c:
cd «\Program Files\Apache Group\Apache»
apache.exe
Если до этого Apache не запускался, то Вы получите сообщение об ошибке и номер строки в httpd.conf, где она произошла. Исправьте httpd.conf и повторите описанный процесс сначала, до тех пор, пока в окне не отобразится что-то вроде «Apache/1.3.14 (Win32) running. «

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

Теперь проверим, правильно ли мы настроили директории для документов.
Проверка 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!

Теперь наберите в браузере:
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

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

#—-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

#—-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

Важно!
Обратите внимание на то, что мы добавили дополнительно секцию для хоста localhost. Если этого не сделать, то все запросы к нему (то есть, по адресу 127.0.0.1) будут обработаны name-based хостом hacker. Происходит это, видимо, из-за того, что хосты в секции имеют больший приоритет при обработке, чем главный хост, который мы создали до этого.

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

При желании можно добавить и другие параметры в блоки (например, 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, и активизирует соответствующий блок .

Итак, мы создали виртуальные хосты со следующими свойствами:
Хост 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 со следующим содержанием:

Теперь наберите в браузере: 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!
\n»;
Важно!
Обратите внимание на первую строчку в скрипте. Можно подумать, что она указывает Apache, что Perl расположен в z:\usr\local\bin\perl.exe. На самом же деле Apache видит, что такого файла не существует, и использует Реестр для поиска ассоциации для расширения pl. Происходит это благодаря директиве ScriptInterpreterSource, которую мы активизировали до этого. Однако, хотя Apache игнорирует первую строку в скрипте, Perl ее использует для того, чтобы определить, какие флаги были использованы при его запуске (в нашем примере это флаг -w, который включает режим вывода сообщений об ошибках в скрипте).

7. Установка MySQL

Что ж, очень полезно. Даже чересчур.
Дмитрий Котеров

Сначала определимся: зачем же вообще нужны базы данных Web-программисту? Неужели не проще использовать обычный обмен с файлами? Ведь обычно объем данных не очень велик (если Вы только не пишете поисковую систему). Наш личный опыт таков: оказывается, стоит затратить какое-то время на изучение MySQL — это удивительно мощный инструмент, который сэкономит в будущем немало часов, потраченных на отладку «взбесившегося» скрипта. Итак, Вы решили установить у себя на локальном хосте поддержку MySQL. Это довольно несложно. Что ж, приступим.
Для начала скачайте с официального сайта MySQL http://www.mysql.com, раздел Downloads дистрибутив MySQL. Рекомендую выбрать самую последнюю версию для Windows. Дистрибутив представляет собой zip-архив, который нужно развернуть в любую удобную Вам директорию.
Запустите setup.exe из только что разархивированного дистрибутива. Нажмите кнопку Next.
В появившемся окне с информацией снова нажмите Next. Появится диалог с запросом о выборе директории для MySQL. По умолчанию предлагается C:\mysql, но будет удобнее использовать C:\Program Files\MySQL. Установите эту директорию и нажмите Next.
Выберите тип установки Typical. Начнется копирование файлов MySQL. Дождитесь его окончания. MySQL установлена.
Для того, чтобы активизировать MySQL-сервер, запустите файл C:\Program Files\MySQL\bin\mysqld.exe. Можете сделать для него ярлык, однако, так как обычно MySQL запускается «в связке» с Apache, будет логично создать bat-файл, который будет запускать и Apache, и MySQL. Назовем его server.bat и расположим в корневом каталоге диска Z:. Вот содержание этого файла для Windows 95/98/ME:
@echo off
C:\Progra

1\MySQL\bin\mysqld.exe -u root
C:\Progra

1\Apache\Apache.exe -k start
Если у Вас установлен Windows NT или 2000, то лучше воспользоваться таким файлом:
@echo off
start C:\Progra

1\MySQL\bin\mysqld-nt.exe -u root
—standalone
C:\Progra

1\Apache\Apache.exe -k shutdown
C:\Progra

// Выводим все записи
$r=mysql_query(«select * from t»);
for($i=0; $i $f[a]
\n»;
>
?>
Теперь наберите в браузере:
http://localhost/mysql.php
Если все установилось правильно, Вы должны получить несколько строк вывода без сообщений об ошибках. При каждом запуске в таблицу t добавляются новые строки, так что с каждым нажатием кнопки Обновить в браузере объем вывода будет все увеличиваться.

Обращаю ваше внимание на константы DBName, HostName, UserName и Password. DBName должен содержать имя базы данных (в нашем случае это test, база данных, которая создается MySQL по умолчанию). HostName — всегда localhost, ведь мы работаем на локальном компьютере. В определении UserName проще всего подставлять root, который является собственником всех таблиц. При установке MySQL пользователю root не назначается пароль, так что константа Password равна пустой строке.

8. Часто задаваемые вопросы

«А здесь — Ваша цитата»
Бьерн Страуструп

Эта глава содержит ответы на самые распространенные вопросы, возникающие при установке описанного программного обеспечения. Пожалуйста, ознакомьтесь с ней.

Вы можете добавить сюда свой вопрос. Мы постараемся рассмотреть его как можно скорее. Однако убедительная просьба не пользоваться этим сервисом, если вы точно не уверены, что ваш вопрос действительно подходит под определение «часто задаваемого». Вместо этого лучше свяжитесь с автором по электронной почте: dk@dklab.ru.

Q: Я устновил PHP, но даже простейший скрипт типа , запущенный из браузера как http://localhost/test.php?name=Pupkin, ничего не выводит — сообщает о неинициализированной переменной $name.
A:
Ваш PHP не создает глобальных переменной для пришедших из формы или же через адресную строку параметров. Необходимо изменить php.ini — добавить туда строки:
register_globals = On
variables_order = «EGPCS»

Q: Apache запускается нормально (пишется «Apache running. «), но при наборе в браузере имени любого виртуального хоста IE пишет, что не может установить соединение.
A:
Может быть несколько причин этой ошибки.
Проверьте, не мешает ли тут включенный прокси-сервер. В настройках IE на вкладке Подключение нажмите кнопку Настройка сети. Там должен быть поставлен флажок Не использовать прокси-сервер для локальных адресов. Еще лучше (если это возможно) вообще отключить прокси.
Проверьте, тот ли файл hosts вы исправили. Напоминаю: его имя должно быть hosts без расширения и с буквой «s» на конце. Используйте текстовый редактор, который точно позволяет создавать файлы без расширения (например, редактор Far-а).

Q: Я установил Apache и PHP4 под Windows 98, но при вызове ImageGif($im) возникает ошибка: Warning: ImageGif: No GIF support in this PHP build in z:\home\localhost\www\test.php on line 13. В php.ini раскомментировано extension=php_gd.dll.
A:
Новые версии PHP, действительно, не поддерживают эту функцию (истек срок лицензии на формат GIF). Используйте вместо нее imagePng().

Q: При запуске MySQL пишется что-то об InnoDB и о том, что не прописаны какие-то пути. Что делать.
A:
Ничего не делать. Это не ошибка, а лишь предупреждение, которое можно спокойно игнорировать.

Q: Apache выдает следующую ошибку в лог-файле: setup_inherited_listeners: WSASocket failed to open the inherited socket. В чем собственно дело? Как исправить?
A:
Скорее всего, не установлен один из драйверов, необходимый Apache.
Проверьте, установлен ли в Панели Управления — Сеть протокол TCP/IP. Если у вас нет локальной сети, проверьте также наличие Контроллера удаленного доступа.
В старых версиях Windows 95 отсутствует необходимый драйвер WinSock версии 2. Если у вас именно такая операционная система, придется обновить WinSock (дистрибутив можно скачать с http://www.microsoft.com (на текущий момент точный адрес — http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe).

Q: При помещении Perl-скрипта в корневую директорию выдается: Forbidden: you don’t have permission to access /test.pl. Хочется, чтобы CGI-скрипты запускались не только из директории /cgi/, но и из любой другой директории.
A:
В требуемой директории (в нашем примере — директории документов сервера) нужно создать файл .htaccess следующего содержания:

Options ExecCGI

Не рекомендую вам для этих целей править httpd.conf, т.к. это плохо переносимо между провайдерами.

Q: Я установил MySQL, но могу создавать базы только с именами test, test1 и т.д. При создании базы с другим именем выдает примерно следующее: Access danied for user ‘@unknown’ to database .
A:
В Вашей версии MySQL-сервера для создания базы данных необходимо в параметрах mysqladmin.exe указывать имя root-пользователя, например:
mysqladmin -u root create MyDatabase

Q: У меня Apache 1.3.6 и в файле конфигурации httpd.conf отсутствует строка ScriptInterpreterSource registry.
A:
Все верно: поддержка этой директивы введена лишь в более новых версиях сервера. Рекомендуем обновить Apache.

Q: Тестовый скрипт test.pl работает нормально, однако ни одна программа с расширением cgi не запускается (даже если это тот же самый тестовый скрипт, переименованный в test.cgi).
A:
Вам необходимо добавить ассоциацию для файлов с расширением cgi в Проводнике Windows (так же, как это сделал ActivePerl для pl-файлов при установке). Делается все это в меню Сервис — Свойства папки — Типы файлов (в некоторых системах Вид — Свойства папки — Типы файлов).

Q: Установил Apache на Windows 98. Организовал 3 виртуальных хоста. Локально (на машине с Apache) они видны, а с других машин локальной сети виден только основной хост. Как исправить ситацию?
A:
Подробно эта проблема и ее решение описано в документации Apache. Вкратце перечислим действия, которые необходимо провести, чтобы виртуальные хосты были «видны» с любой машины в локальной сети.
Добавьте в httpd.conf директиву NameVirtualHost с указанием реального ip-адреса сервера в локальной сети (например, 192.168.0.2).
Добавьте примерно такую запись в файл C:/WINDOWS/hosts:
192.168.0.2 vhost anotherhost
Здесь vhost и anotherhost — имена ваших виртуальных хостов. Необходимо добавить эту строчку не только в файл hosts на машине с Apache, но и в файлы hosts на всех машинах в сети.
Используйте только name-based виртуальные хосты, как это описано в статье. В директивах указывайте не ip-адреса хостов, а их имена (Apache самостоятельно оттранслирует имена в адреса на основе записи в файле hosts).

Q: Никак не могу установить поддержку MySQL в Perl.
A:
Проделайте следующее:
Подключитесь к Интернету и запустите ppm.bat из директории с Perl.
Наберите «help».
Наберите «install DBI».
Наберите «install DBD::Mysql».

Q: Apache установился и запускается нормально, но при попытке открытия какой-нибудь страницы Internet Explorer настоятельно предлагает подключиться к Сети.
A:
На вкладке Соединение (или Подключение) в Свойствах IE установите флажок Использовать локальную сеть (или Не использовать). К диалогу свойств IE можно также добраться через Мой компьютер — Панель управления — Свойства обозревателя.

Q: При запуске окно Apache открывается и тут же закрывается, сервер из браузера «не виден».
A:
Скорее всего, синтаксическая ошибка в httpd.conf. Посмотрите, что пишется в файле C:\Program Files\Apache Group\Apache\logs\error.log — скорее всего, там будет указана строка, в которой произошла ошибка. Если там ничего не появляется, перечитайте еще раз первую главу — там написано, как можно еще искать ошибки.

Q: Ни один скрипт не работает — при запуске открывается маленькое окошко MS-DOS, в нем быстро пробегают строки, и потом оно закрывается.
A:
Эта ошибка часто возникает при использовании различных некорректно написанных резидентных антивирусных сторожей (например, SpiderGuard от Dr.Web). Боюсь, Вам придется от них отказаться (при этом, насколько нам известно, SpiderGuard нужно именно деинсталлировать, одного лишь его отключения недостаточно).

Q: Виртуальные хосты (а иногда и обычный, основной хост) из браузера недоступны ни по имени, ни по ip-адресу.
A:
Эта проблема часто возникает на компьютерах, объединенных в локальную сеть и совместно использующих одно подключение к Интернету. Обычно в таких случаях используется WinGate — программа, обеспечивающая этот совместный доступ. В ней-то и заключена вся проблема. Сделайте следующее: выберите какой-нибудь браузер, которым Вы реже всего пользуетесь (например, Netscape), и поставьте в настройках WinGate для его запускаемого файла (в нашем примере — netscape.exe) режим локального доступа. В этом случае Вы сможете работать с локальным Apache через этот (и только этот) браузер. Это не очень приятно, но, боюсь, другого решения для WinGate не существует.

Q: А как бы мне поставить PHP3?
A:
Процесс почти полностью повторяет установку PHP4, за исключением того факта, что у PHP3 нет нормальной программы установки и Вам придется вручную создавать папку C:\Program Files\PHP3 и разархивировать туда содержимое дистрибутива PHP3 (не забудьте также скопировать файл php3.ini в директорию с Windows). Действия по настройке Apache также очень похожи, разве что везде нужно дословно заменить подстроки «php» на «php3». http://blog-o-bitrix.ru/bitrix/komponent-dlya-bitriks-schetchik-onlajn-posetitelej/ — счетчик онлайн посетителей. Компонент выводит количество гостей и авторизованных пользователей online.

Опубликовал Kest Ноябрь 06 2008 18:31:52 · 0 Комментариев · 7070 Прочтений ·

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •

Комментарии
Нет комментариев.
Добавить комментарий

Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь .

Мастер Йода рекомендует:  Postback и Query String - совместить несовместимое
Добавить комментарий
Рейтинги