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, то значит все работает нормально.

Если нет, смотрим внимательно, возможно что то упустили при установке или версии ПО отличаются от тех, которые ставил я.  Удачи! ;)

Куча времени? Листай дальше:
  • Apache2 + PHP5 + MySQL5 + Perl на Windows (Часть II)
  • Заметка о “premature script headers” или “Читай доки до просветления!”
  • Вставка удаленного кода в разные движки
  • Удаленный код в разных движках
  • Скрипт постинга в ЖЖ
  • No Responses to “Apache2 + PHP5 + MySQL5 + Perl на Windows (Часть I)”

    1. Necro высказал(а):

      А вторая часть где????

    2. admin высказал(а):

      Ищите лучше, на блоге есть :)

    3. Антон высказал(а):

      а почему в некоторых местах файлов инициализации написано, что на ставить “/”, а мы ставим “\” ? Это не влияет на работоспособность?

    4. FRiK высказал(а):

      Если я правильно понял вопрос, то слэши в конфигах именно такие, потому что это стиль *nix систем, именно оттуда родом апач :)

    5. Антон высказал(а):

      ясно, спасибо, php работает вроде…
      а как сделать папку C:/tmp доступной для записи?
      я тут просто устанавливаю joomla и она плачет, что эта папка недоступна для записи..

    6. FRiK высказал(а):

      Возможно, снят аттрибут с неё “только для чтения”. Данный движок не пробовал ставить на винду, поэтому конкретнее ничего не могу сказать. На никсах все это решается без проблем :)

    7. Joe высказал(а):

      От имени всех ламеров:
      “Ставим Apache.”
      Некий ламерз скачаивает zip архив Apache, разархивирует его, открывает папку и видит: кучу файлов.
      Ни одного exe или com.
      А автор глумясь пишет: “Ставим Apache.”…

    8. FRiK высказал(а):

      Я дал линк на .msi. Проблем возникнуть не должно :) Это не Linux, где в архиве лежит куча файлов и ниодного исполняемого (:

    9. Vasiliy высказал(а):

      А кто-нить знает вот например в файле httpd.conf
      перед некоторыми записями стоит “#” а перед некоторыми нет, он обязателен или нет? и вообще нах он там?

    10. Vasiliy высказал(а):

      ппц, во бред, я всетаки добился что заработали последние версии php & apache 5.2.5 & 2.2.8, сначала делал все как ты написал, не работало, потом начал копать и копать, в конце концов все заработало, потом снес все, чтобы узнать почему заработало, предварительно сохранив php.ini & httpd.confБ заново ставлю, все так как ты написал и вуаля все работает с первого раза, я в ах@е, я ж все по 10 раз сначала с твоей схемой перепроверил, вот написал и на душе сразу полегчало))) всем gl

    11. FRiK высказал(а):

      Читать нужно внимательнее ;)

    12. SergiusD высказал(а):

      Есть проблема которую не могу решить…
      Поставил 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 то все отрабатывает.
      Не подскажите в чем причина такой неполадки?
      Путь к расширениям указан верно и они там есть… доказательство тому что с консоли пашет

    13. FRiK высказал(а):

      Создай test.php и воткни в него следующее:
      < ?php phpinfo(); ?>. И запусти на локальном серваке. Дальше смотри в нем поддержку мускула, MySQL Support должен быть Enabled, в противном случае связка работать не будет.

    14. SergiusD высказал(а):

      До связи не доходит…. мускул не при чем, нет именно функции mysql_connect, экстеншэны не работают

    15. FRiK высказал(а):

      Пути проверь до экстеншенов тогда перепроверь. Phpinfo что говорит про mysql support?

    16. Алексей высказал(а):

      >>а ставить Denver уже как то неохота, не та гибкость у него

      я не совсем понял какая-такая у него НЕгибкость?
      что может понадобиться чего в Денвере нет?

    17. FRiK высказал(а):

      Например, работа с БД оракла (:

    18. Гвест высказал(а):

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

    Отправить коммент в фонд голодающих пингвинов

    Upload Files

    You can include images or files in your comment by selecting them below. Once you select a file, it will be uploaded and a link to it added to your comment. You can upload as many images or files as you like and they will all be added to your comment.

    Продвижение сайтов
    Новости города Калуга. Кафе и рестораны города.
    seopult.ru