Apache2 + PHP5 + MySQL5 + Perl на Windows (Часть I)
Почитав в сети статьи об установке связки Apache + PHP + MySQL + PERL на Windows, я заметил, что статьи довольно таки старые, и речь в них идет о не совсем новых версиях программного обеспечения. Решил “накорябать” свою статейку на сей счет, потому что данная связка понадобилась на моем компьюетере, а ставить Denver уже как то неохота, не та гибкость у него, хотя возможно не такие гибкие руки как раз таки у меня
Вобщем, разобью статью на две части, в первой об установке Apache2 + PHP5, а уже во второй вдогонку пойдут Perl и MySQL. Для наглядности, все будет разбито по пунктам, думаю, так восприятие и усваивание материала будет лучше
Что ж, дамы и господа, поехали?
1. Скачиваем Apache с оффсайта http://apache.org (на момент установки последний стабильный релиз лежал по адресу http://apache.rediska.ru/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi)
2. Сливаем PHP с оффсайта http://php.net (опять же на момент установки, линк на архив http://www.php.net/get/php-5.2.3-Win32.zip/from/a/mirror, нужно выбрать зеркало, откуда качать)
3. Ставим Apache. В процессе установки в NetworkDomain и Server Name пишем, например, localhost, Administrator’s Email – свой емэйл, галочку внизу не трогаем,по умолчанию ставится в С:\Program Files\Apache Software Foundation\Apache2.2. После того как он поставился, проверяем работает или нет, открываем браузер и пишем http://localhost, если работает, то горит надпись “It works!“, если нет, идем и смотрим, например, фаерволл, на предмет того, блокирует он процесс сервера или нет.
4. Разархивируем скаченный PHP в С:\Program Files\Apache Software Foundation\Apache2.2\php (если конечно Apache поставили сюда), потом находим в httpd.conf, он лежит в папке conf и добавляем строку “LoadModule php5_module php/php5apache2_2.dll" (добавить можно в соответствующую секцию, найти которую не составит труда). Еще добавляем в DirectoryIndex строку index.php
и чуть ниже по конфигу строчку AddType application/x-httpd-php .php. Сохраняем файл.
5. Находим в папке, куда разархивировали php файл php.ini-recommended и переименовываем его в php.ini
6. Правим php.ini. Находим директиву session.save_path, раскомментируем её и изменяем путь на, допустим, C:/tmp, далее находим extension_dir и меняем на extension_dir = "С:\Program Files\Apache Software Foundation\Apache2.2\php\ext\" (путь до расширений php, возможно он будет другим). Сохраняем файл.
7. Для тестирования работоспособности связки Apache + PHP кидаем в С:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ файл test.php с содержанием “<?php phpinfo(); ?> и перезапускаем сервер (значок управления сервером можно найти в трее). Открываем http://localhost//test.php в браузере и если видим инфу по php, то значит все работает нормально.
Если нет, смотрим внимательно, возможно что то упустили при установке или версии ПО отличаются от тех, которые ставил я. Удачи!

2 сентября, 2007 в 15:58
А вторая часть где????
2 сентября, 2007 в 23:46
Ищите лучше, на блоге есть
23 октября, 2007 в 22:00
а почему в некоторых местах файлов инициализации написано, что на ставить “/”, а мы ставим “\” ? Это не влияет на работоспособность?
23 октября, 2007 в 22:10
Если я правильно понял вопрос, то слэши в конфигах именно такие, потому что это стиль *nix систем, именно оттуда родом апач
23 октября, 2007 в 23:28
ясно, спасибо, php работает вроде…
а как сделать папку C:/tmp доступной для записи?
я тут просто устанавливаю joomla и она плачет, что эта папка недоступна для записи..
23 октября, 2007 в 23:49
Возможно, снят аттрибут с неё “только для чтения”. Данный движок не пробовал ставить на винду, поэтому конкретнее ничего не могу сказать. На никсах все это решается без проблем
10 января, 2008 в 16:11
От имени всех ламеров:
“Ставим Apache.”
Некий ламерз скачаивает zip архив Apache, разархивирует его, открывает папку и видит: кучу файлов.
Ни одного exe или com.
А автор глумясь пишет: “Ставим Apache.”…
10 января, 2008 в 19:19
Я дал линк на .msi. Проблем возникнуть не должно
Это не Linux, где в архиве лежит куча файлов и ниодного исполняемого (:
22 января, 2008 в 17:43
А кто-нить знает вот например в файле httpd.conf
перед некоторыми записями стоит “#” а перед некоторыми нет, он обязателен или нет? и вообще нах он там?
23 января, 2008 в 17:02
ппц, во бред, я всетаки добился что заработали последние версии php & apache 5.2.5 & 2.2.8, сначала делал все как ты написал, не работало, потом начал копать и копать, в конце концов все заработало, потом снес все, чтобы узнать почему заработало, предварительно сохранив php.ini & httpd.confБ заново ставлю, все так как ты написал и вуаля все работает с первого раза, я в ах@е, я ж все по 10 раз сначала с твоей схемой перепроверил, вот написал и на душе сразу полегчало))) всем gl
23 января, 2008 в 21:37
Читать нужно внимательнее
28 февраля, 2008 в 21:59
Есть проблема которую не могу решить…
Поставил apache_2.2.8-win32-x86-openssl-0.9.8g.msi и php-5.2.5-win32-installer.msi, работает за исключением следущего:
скрипт пользует к примеру функцию mysql_connect.
почемуто если запустить скрипт из браузера http://text/index.php он не пашет, пишет нет такой функции.
Но если запустить из консоли E:\>php index.php то все отрабатывает.
Не подскажите в чем причина такой неполадки?
Путь к расширениям указан верно и они там есть… доказательство тому что с консоли пашет
28 февраля, 2008 в 23:09
Создай test.php и воткни в него следующее:
< ?php phpinfo(); ?>. И запусти на локальном серваке. Дальше смотри в нем поддержку мускула, MySQL Support должен быть Enabled, в противном случае связка работать не будет.
29 февраля, 2008 в 11:32
До связи не доходит…. мускул не при чем, нет именно функции mysql_connect, экстеншэны не работают
1 марта, 2008 в 2:36
Пути проверь до экстеншенов тогда перепроверь. Phpinfo что говорит про mysql support?
18 июля, 2008 в 19:33
>>а ставить Denver уже как то неохота, не та гибкость у него
я не совсем понял какая-такая у него НЕгибкость?
что может понадобиться чего в Денвере нет?
18 июля, 2008 в 20:18
Например, работа с БД оракла (:
6 апреля, 2009 в 5:12
спасибо большое. в мемориз. как раз систему надо переустанавливать. а денвер уже становиться не серьезно для моих проектов.