Установка PHP 5.3.10, Apache 2.2 под Windows

Установка PHP 5.3.10 + Apache 2.2 на Windows

Установка Apache 2.2

Т. к. версия PHP 5.3.10 выпущена только под VC9, то необходимо установить Apache 2.2 скомпилированный в VC9. Такой Апач живет на неофициальном сайте http://www.apachelounge.com.

Все замечания, касающиеся виртуального диска Z: характерны только для установки Apache через Денвер.

Порядок установки:

  1. Устанавливаем VC 2008 runtime (если его не установить, то при запуске httpd.exe ОС будет говорить какой-то бред насчет того, что запускаемая программа недоустановлена)
  2. Скачиваем архив с Apache 2.2 и устанавливаем его в папку Z:\usr\local\apache\ если есть виртуальный диск или в C:\Program Files\Apache Software Foundation\Apache2.2 если виртуального диска нет.
  3. Прописываем настройки в файле httpd.conf
  4. Убедиться в наличии папки Z:/www/logs/
  5. Запускаем Апач. Если httpd запускается и тут же выходит — это может быть связано с указанием несуществующего каталога в virtual host.

Установка сервиса Apache 2.2

Для того, чтобы Apache 2.2 работал как сервис необходимо сделать некоторые манипуляции с бубном.

Во-первых, диск Z: (или любой другой виртуальный диск, который используется в качестве корневого) нужно персистентно зарегистрировать в системе. Это нужно поскольку виртуальные диски, созданные с помощью subst, видны только пользователю, запустившему subst, и не видны сервисам, даже если эти сервисы запускаются от имени пользователя. Здесь, хочется воспользоваться случаем и передать большой привет ОС Windows, порочная система работы с дисками «типа как с буквами» которой как проклятие преследует многочисленных пользователей по всему миру, начиная с версии Windows типа DOS.

Для регистрации диска раз и навсегда в реестр следует добавить особый ключ, примерно следующим образом (можно скопировать содержимое в файл типа reg, поправить при необходимости и выполнить его у себя):

	Windows Registry Editor Version 5.00
	[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
	"Z:"="\\?\\C:\\WebServers"

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

Во-вторых, следует установить Apache как сервис.

	Z: 
	cd \usr\local\apache\bin

	# для Apache 2.2, установленного не через Денвер, путь может быть таким:
	#cd C:\Program Files\Apache Software Foundation\Apache2.2\bin\

	httpd.exe -k install

После запуска последней команды можно увидеть что-то вроде этого:

Installing the Apache2.2 service
The Apache2.2 service is successfully installed.
Testing httpd.conf….
Errors reported here must be corrected before the service can be started.

Теперь можно запускать программу ApacheMonitor (её удобно разместить прямо в Startup) и из неё можно запускать сервис Apache, попутно убедившись в том, что он действительно работает.

Установка PHP 5.3.10

Скачать PHP 5.3.10 и распаковать его в необюходимую папку Z:\usr\local\php5\ (или C:\Program Files\PHP\ если нет виртуального диска). Переименовать файл php.ini-production в php.ini.

php.ini

Чтобы php смог найти свой ini файл, нужно снова сделать нехитрую манипуляцию с реестром:

  1. Прописываем в реестре папку: HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5.3.10
  2. Добавляем строковый параметр: IniFilePath = Z:\usr\local\php5
    (IniFilePath = C:\Program Files\PHP\ext)
  3. Перезапускаем Apache.

Настройки в php.ini:
	short_open_tag = On
	allow_call_time_pass_reference = On
	error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
	display_errors = On
	display_startup_errors = On
	track_errors = On
	html_errors = On
	error_log = /www/logs/php_errors.log
	register_globals = On ; Вообще-то лучше Off
	magic_quotes_gpc = On ; Вообще-то лучше Off
 
	extension_dir = "z:/usr/local/php5/ext"  ; Здесь путь может быть такой: C:\Program Files\PHP\ext

Далее добавляем библиотеки, которых нет в стандартной версии:

  • Скачиваем архивы:
  • Прописать изменения в файле php.ini:
    • extension=php_memcache.dll
    • extension=php_mongo.dll
  • Перезапустить apache.

Известные проблемы

Не работает php_enchant, вернее выдает мистическую ошибку




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

30–31 март 2011 года


Оценка материала:

 
На данный момент нет голосовавших

Число просмотров: 0
Андрей, kyvour[::::]gmail.com, 03.08.2011, 03:19

Лично когда в активных темпах начал изучать пхп и мускул (хтмл пришло намного пожже как ни странно) открыл для себя WAMP сервер (точно не помню откуда качал, но гугл его точно определяет). Расшифровка как Виндовс Апач Мускул Пхп. Такой себе весь набор в одном флаконе. Правда последний раз когда искал, то было похоже, что проэкт застрял (не знаю будет ли развиваться дальше, что хотелось бы).

Хочу сказать что этот дистрибутив понравился больше стандартного. Последняя версия у меня щас стоит на вин7 х64. Работает отлично. В сборке Апач 2.2.17, Мускул 5.1.53, Пхп 5.3.4.

Андрей, kyvour[::::]gmail.com, 03.08.2011, 03:20

Особенно понравилось то, что для установки нужно запустить 1 файл:)))

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

Андрей, kyvour[::::]gmail.com, 03.08.2011, 03:21

Самое большее понравилось то, что здесь в меню имеются пункты апач, пхп, мускул

в которых можно остановить/запустить сервис отдельно от остальных, посмотреть логи, и тут же имеется так сказать визуальное меню для включения/выключения модулей настроек и расширений (например mod_rewrite - apache, register globals, php_curl в пхп). Все это вкл/выкл просто галочкой напротив расширения/настройки.

Также прямо здесь имеется доступ к *.ini файлам. все быстро и оперативно.

Хотя это может быть мне так кажется потому что я большой нелюбитель командной строки :)))

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

Имя *

Цифровой ящик

Комментарии *