VDS Хостинг для Ваших проектов

Установка модулей Apache в Denwer

Октябрь 26th, 2014 Рубрики: Сервисные

Раньше я писал о замечательном и мощном пакете Denwer. С помощью его можно быстро и легко развернуть на своём компьютере локальный веб-сервер. В принципе возможностей из коробки вполне достаточно на первый случай. Однако не все компоненты, которые могут потребоваться для скриптов, движков, и которые обычно включены на большинстве хостингов, сразу доступны. Так дела обстоят например с cURL – очень часто используемый компонент, mbstring – требуется например для работы движка Livestreet. Аналогично для правильной работы и проверки работы сайта могут потребоваться некоторые модули Апача, которые по-умолчанию отсутствуют, или отключены. И очень хорошо, что их можно подключить, но не каждый пользователь знает об этом и как это сделать, хотя на деле всё достаточно просто. Поэтому в этой статье хочу описать, как установить модули Apache в Denwer и то же самое для расширений PHP.

Установка модулей Apache в Denwer

Первым делом надо узнать, какая версия Апача используется в вашем дистрибутиве Денвера. Это можно сделать, запустив скрипт с вызовом функции phpinfo(), или зайдя в директорию /usr/local/apache/bin/httpd/ В этой директории есть файл httpd.exe, в свойствах которого можно узнать версию используемого сервера. У меня это 2.2.4

Теперь нам надо с официального сайта Apache скачать дистрибутив с соответствующей версией. Скачанный файл – это установщик, но у нас уже всё установлено, поэтому используя Total Commander (комбинацию клавиш Ctrl+PgDn), или архиватор (например 7z), извлекаем из скачанного установщика нужный модуль. Модуль Apache представляет собой файл *.so.

Для примера установим модуль mod_headers, который предназначен для работы с заголовками сервера. Извлекаем файл mod_headers.so и перемещаем его в директорию /usr/local/apache/modules/ (там будут и другие модули).

Дальше открываем файл конфига: /usr/local/apache/conf/httpd.conf в блокноте. Ищем название подключаемого модуля и раскомментируем строку, удалив # с начала. Должно выглядеть так:

LoadModule headers_module modules/mod_headers.so

Сохраняем конфиг и перезапускаем Denwer если он был запущен. Всё, модуль установлен. Убедиться в этом можно через phpinfo().

ВАЖНО! Соблюдайте точно версии Апача. Если версия модуля и версия установленного в Денвере Апача не совпадают, то скорее всего он работать не будет. Более того, может вызывать ошибку запуска сервера.

Как отключить модули Apache в Denwer

Для этого достаточно закоментировать строку, где подключается модуль в файле конфига и перезапустить Денвер. Должно выглядеть так (отключаем mod_headers):

#LoadModule headers_module modules/mod_headers.so

ВАЖНО! Нельзя просто удалить файл модуля, а обязательно отключить сначала в конфигурации.

Как установить расширения PHP в Denwer

Процесс установки расширения очень похож на выше описанную установку модулей Апача. Сначала необходимо определить версию PHP, которая используется Денвером (функция phpinfo()). У меня это 5.2.4.4. Теперь надо скачать полный дистрибутив php под Windows. Это можно сделать из архива на официальном сайте, или из зеркал, если такой версии нет на официальном (мой случай). Ссылки, где можно скачать PHP в конце статьи.

установка php расширений

В скачанном архиве в каталоге ext имеются расширения в виде dll-файлов. Для примера рассмотрим как установить в Denwer cURL. Итак из скачанного архива копируем файл php_curl.dll в директорию /usr/local/php5/ext/

Открываем файл конфигурации PHP /usr/local/php5/php.ini в блокноте. Ищем название нашей подключаемой dll-ки, т.е. php_curl.dll Раскомментируем эту строку, убрав из начала ; Должно получиться так:

extension=php_curl.dll

Сохранив изменения в конфиге, перезапускаем Денвер. Убедиться в доступности cURL можно в сведениях phpinfo().

Аналогично закомментировав строку с подключаемым расширением, можно его отключить. И опять же, ни в коем случае нельзя просто удалять файл .dll не отключив при этом расширение в php.ini

Это собственно всё, о чём хотел написать. Надеюсь заметка окажется полезной кому-нибудь и вы без труда подключите нужные модули в Denwer.

Скачать модули Apache с официального сайта
Скачать дистрибутив PHP5 с расширениями
- Зеркала с предыдущими версиями:
http://php.net/releases/
ftp://mirrors.ukfast.co.uk/php.net/distributions/
Понравился пост? Поделись с другими!
Теги: , , ,
Комментариев пока нет.

Написать комментарий

   b2bbonbone