webew
Войти » Регистрация
 
PHP
MySQL/MariaDB :: установка и настройка

Настройка и установка WAMP

15 февраля 2008, 12:41

Эта статья посвящена установке на ОС Windows стандартного копплекта ПО web-разработчика. Существуют готовые решения (типа Denwer), эта статья НЕ будет обсуждать Denwer и другие решения WAMP (Windows+Apache+MySQL+PHP). Все программное обеспечение будет устанавливаться вручную.

Итак, в этой статье будет обсудждена установка следующего ПО:

  • Web-сервера Apache версии 2.2.x
  • Препроцессора PHP версии 5.2.x
  • Сервера баз данных MySQL версии 5.0.x
  • Клиентских утилит MySQL GUI Tools

В этой статье не будет устанавливаться PHPMyAdmin, т.к. его настройка занимает гораздо больше времени, чем аналогичных MySQL GUI Tools, а функциональность во многом уступает этому ПО.

Обратите внимание, что внутри конфигурационных файлов косые черты следует писать не так, как принято в ОС Windows, а так, как принято в OC UNIX («/»). Это связано с тем, что все эти программы портированы из UNIX-систем.

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

Установка сервера баз данных MySQL

Скачать сервер MySQL можно, перейдя по ссылке http://dev.mysql.com/downloads/mysql/5.0.html. Из предложенного списка вариантов лучше всего качать собранный сервер Windows Zip/Setup.exe. Этот вариант содержит полнофункциональный инсталлятор, который позволяет установить и настроить сервер с помощью мастера.

Установите сервер, принимая параметры установщика по-умолчанию. После установки сервера, автоматически запустится мастер настройки сервера, который предложит Вам настроить сервер. Значения по-умолчанию подходят замечательно кроме двух позиций:

  • При выборе кодировки сервера по-умолчанию, лучше выбрать "Best Support For Multilinguaism" — поддержку Unicode
  • Необходимо придумать и установить пароль для учетной записи root: это пароль для администратора Вашего сервера

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

Установка MySQL GUI Tools

MySQL GUI Tools — это официальное клиентское программное обеспечение для доступа к базе данных MySQL. По функциональности оно является более мощным, чем PHPMyAdmin и является более дружелюбным с точки зрения пользовательского интерфейса.

Для того, чтобы скачать MySQL GUI Tools, надо перейти по ссылке http://dev.mysql.com/downloads/gui-tools/5.0.html и скачать версию для Windows. Мастер установки поможет Вам установить эти приложения, значения по-умолчанию подходят во всех случаях.

Проверить работу сервера Вы можете, запустив MySQL Query Browser. В параметрах подключения нужно указать:

  • Сервер: localhost
  • Порт: 3306
  • Пользователь: root
  • Пароль: тот пароль, который Вы установили при настройке сервера MySQL
  • База данных по-умолчанию: mysql

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

Сервер Apache — web-сервер, который стал стандартом de-facto для разработки приложений в среде www. Для того, чтобы скачать сервер, нужно перейти по ссылке: http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32. Необходимо выбрать одно из зеркал, с которого Вы будете качать сервер, а потом выбрать сам сервер. Лучше всего качать последнюю версию сервера из ветки 2.2.х. Например, при написании статьи, последним был сервер apache_2.2.6-win32-x86-openssl-0.9.8e.msi.

Мастер поможет Вам установить web-сервер и настроить его в качестве системной службы. Параметры мастера по-умолчанию подходят замечательно. После установки сервера, Вы сможете подключиться к нему в браузере, перейдя по ссылке: http://localhost.

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

Установка и настройка препроцессора PHP является самым сложным этапом при установке нашего ПО. Для того, чтобы скачать PHP, нужно перейти по ссылке: http://www.php.net/downloads.php. Нужно качать PHP из раздела Windows Binaries. Настоятельно рекомендуется качать НЕ версию с инсталлятором, а простой zip-архив. Инсталлятор PHP не может автоматически подключиться к Apache, а перенастройка полунастроенного PHP занимает значительное время.

Zip-архив PHP нужно распаковать в какой-нибудь системный каталог (например, «C:\Program Files\PHP»). Файл php.ini-dist нужно скопировать в системный каталог Windows (скорее всего, «C:\Windows») и переименовать его в php.ini.

Получившийся файл php.ini нужно открыть в текстовом редакторе (например, в блокноте), и изменить следующее:

  • Найти строчку с extension_dir и вписать в нее правильный путь к каталогу ext внутри распакованного дерева PHP (например, extension_dir = "c:/program files/php/ext/").
  • Найти строки «extension=php_mysql.dll» и «extension=php_mysqli.dll» и убрать символ «;» перед ними

В дереве MySQL нужно найти файл libmySQL.dll (например, «c:\Program Files\MySQL\MySQL Server 5.0\bin\libmySQL.dll»), который нужно скопировать в системный каталог Windows (например, «C:\Windows\System32»).

В файле настройки web-сервера Apache («c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf») нужно найти строчки, которые начинаются с «LoadModule» и после них добавить следующие две строки:

  • LoadModule php5_module "C:/program files/php/php5apache2_2.dll"
  • AddType application/x-httpd-php .php

Разумеется, путь к файлу php5apache2_2.dll должен быть правильным.

После всех этих операций, нужно остановить службу Apache и запустить ее заново. Для того, чтобы удостовериться, что все работает, необходимо создать файл phpinfo.php и содержимым <?php phpinfo(); ?>. Этот файл необходимо разместить в каталоге с данными Apache («c:\Program Files\Apache Software Foundation\Apache2.2\htdocs») и открыть его через браузер: http://localhost/phpinfo.php.

В открывшемся документе должна появиться статистика PHP, в которой должен быть блок, посвященный MySQL. Поздравляю, Вы настроили WAMP!


// Все права на статью Настройка и установка WAMP принадлежат сайту SQLinfo.ru
Добавить комментарий
Отображение комментариев: Древовидное | Плоское

1234ru

Иногда Apache не может стартовать из-за того, что 80-й порт использует Skype.

Чтобы избежать этого, нужно в настройках Skype убрать разрешение на использование 80-го порта:
Настройки -> Дополнительно -> Соединение -> снять галочку "Использовать порты 80 и 443 в качестве входящих альтернативных"
То, что не убивает нас, делает нас инвалидами.
10.04.2011, 20:49
Ответить

1234ru

При подключении PHP апач не стартует — отказывается после добавления строки
LoadModule php5_module "C:/program files/php/php5apache2_2.dll"

В лог сообщение не пишет (не понимаю, кстати, почему: Loglevel стоит warn (после установки не менял), должно, наверное, хватать для записи критических ошибок?), но я запустил exe-шник (не как службу) и увидел вот это:

Цитата:
c:\Program Files\Apache Software Foundation\Apache2.2\bin>httpd
httpd: Syntax error on line 130 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Progr
am Files/PHP/php5apache2_2.dll into server: \xcf\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5 \xed\xe5 \xe1\xfb\xeb\xee \xe7\xe0\xef\xf
3\xf9\xe5\xed\xee, \xef\xee\xf1\xea\xee\xeb\xfc\xea\xf3 \xee\xed\xee \xed\xe5\xea\xee\xf0\xf0\xe5\xea\xf2\xed\xee \xed\xe0\xf1
\xf2\xf0\xee\xe5\xed\xee. \xcf\xee\xe2\xf2\xee\xf0\xed\xe0\xff \xf3\xf1\xf2\xe0\xed\xee\xe2\xea\xe0 \xef\xf0\xe8\xeb\xee\xe6\x
e5\xed\xe8\xff \xec\xee\xe6\xe5\xf2 \xf0\xe5\xf8\xe8\xf2\xfc \xe4\xe0\xed\xed\xf3\xfe \xef\xf0\xee\xe1\xeb\xe5\xec\xf3.


(130-я строка - это и есть та, где LoadModule делается).

(если что: php.ini, httpd.conf).

Я эти шестнадцатеричные коды перевел в буквы, оказалось, что означает это: "Приложение не было зап 3щено, поскольку оно некорректно нас троено. Повторная установка прилож e5ния может решить данную проблему." — т.е. ничего конкретного, в общем.

dll-Файл точно есть (просто открываю cmd и там пишу полный путь к нему в кавычках — файл пытается открыться, окно выскакивает, т.е. путь правильный).

Что еще более интересно: производил все те же действия на предыдущей установке винды (пришлось переустановить, в итоге вместо английской XP поставил русскую; ну и еще когда ставил всё хозяйтсво на предыдущей, она была еще SP2, а та, что сейчас - SP3), всё работало.

Облазил интернет, оказалось, что это довольно частая проблема, но что-то решений не нашел, всё мимо.

Уже не знаю, что и делать...
То, что не убивает нас, делает нас инвалидами.
03.07.2011, 10:44
Ответить
NO USERPIC

rgbeast

Попробуй php5apache2_2.dll и все другие dll из php (у него могут быть зависимости) скопировать в windows/system32 и указать этот путь
03.07.2011, 11:27
Ответить

1234ru

То, что ты предлагаешь - это фактически то же самое, что добавить каталог С:\Program Files\PHP в переменную PATH.
Таким образом я и поступил:
C:\>php.exe
Не удается выполнить указанную программу.
("не удается выполнить.." - это уже сообщение от ОС при попытке выполнить программу, т.е. файл С:\Program Files\PHP\php.exe виден из любого места, следовательно, dll тоже должны быть видны).

К сожалению, не помогло :(
(собственно, я бы удивился, если помогло: на прошлой инсталляции системы я так не делал, работало без этого).
То, что не убивает нас, делает нас инвалидами.
03.07.2011, 12:32
Ответить
NO USERPIC

rgbeast

php.exe выходит тоже не запускается. Значит они сломали винду в третьем SP, чтобы переходили на windows 7 или линукс. Попробуй еще какую-нибудь старую версию PHP. Здесь пишут про 5.2.4 http://www.php.net/manual/en/faq.installation.php#96710
03.07.2011, 12:44
Ответить

1234ru

Не, не. PHP как раз запускается. "не удается выполнить" - это его реакция на запуск без аргументов (когда путь к нему не найден - выглядит по-другому).
Винду тоже вряд ли сломали, т.к. я ведь до SP3 на прошлой обновлялся, там все работало.
Старую не хочу, там некоторых вещей нет :o
То, что не убивает нас, делает нас инвалидами.
03.07.2011, 13:14
Ответить

1234ru

Пакеты с apache.org для Windows больше нельзя использовать с современными версиями PHP. Подробнее см. php5apache2_2.dll: совместная работа Apache и PHP.
То, что не убивает нас, делает нас инвалидами.
17.09.2011, 04:50
Ответить

1234ru

Настройка PHP и nginx на Windows:
https://gist.github.com/1234ru/7d54192e375d8e703d14c063e56e614f
То, что не убивает нас, делает нас инвалидами.
04.03.2019, 11:49
Ответить

1234ru

Материал дополнен подробными инструкциями, необходимыми для полноценной работы PHP в связке с nginx и MySQL.
То, что не убивает нас, делает нас инвалидами.
19.06.2019, 16:47
Ответить

1234ru

Установка и настройка MySQL под Windows: https://gist.github.com/1234ru/490e607c3edebae39f849539f07df84e
То, что не убивает нас, делает нас инвалидами.
19.06.2019, 16:50
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2024 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: