Инструменты web разработчика. WAMPSERVER 2 – только новый софт

Владимир | | PHP, Web разработка.

Скриншот WAMPSERVER
Приятная новость для любителей пользоваться новыми версиями софта. В прошлом месяце обновился WAMPSERVER 2 – набор софта для web разработчиков. Фанатом новых версий я не являюсь 🙂 , поэтому попробовал WAMPSERVER только сейчас. До этого пользовался WAMP 1.7.3, о которой я уже рассказывал (статья «Установка и настройка WAMP5»).

Одним из основных достоинств WAMPSERVER является то, что он включает практически самые новые компоненты (Apache, PHP, MySQL, SQLitemanager, Phpmyadmin). Посмотреть их версии и скачать дистрибутив можно здесь.

Кроме того, в состав дистрибутива входит панель управления (открывается левым кликом по иконке в трее), которая обеспечивает удобное управление серверами и предоставляет быстрый доступ к Phpmyadmin и SQLitemanager.

По сравнению с прошлой версией панель практически не изменилась. Только непонятно почему отдельное управление серверами закопали глубже в меню. Особых неудобств это не доставляет, но получается, что быстрее перезапустить оба сервера из главного меню, чем искать пункт отдельного перезапуска Apache или MySQL.

Теперь об установке и настройке. Тут все просто. Если вы пользовались WAMP 1.x, то сначала нужно его удалить, а потом устанавливать WAMPSERVER 2. Процесс установки практически идентичен, но после нее требуется небольшой «тюнинг».

Идея заключается в том, чтобы убрать файлы баз данных и ваши сайты из папки с дистрибутивом. Это дает два преимущества.

Во-первых, так удобнее создавать резервные копии (вы собираете все ваши данные в одной папке и бекапите ее).

Во-вторых, проще выполнять обновления.

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

Итак, сразу после установки выполняем следующие операции.

Примечание. Здесь и дальше я предполагаю, что при установке вы указали папку C:\wamp\.

1) Настройка Apache.

Открываем файл C:\wamp\Apache2\conf\httpd.conf и настраиваем параметры:

DocumentRoot "E:/www/" – папка, в которой будут находиться ваши сайты.
<Directory "E:/www/"> — разрешаем доступ к этой папке.

Кроме того, можно сразу подключить mod_rewrite, для этого убираем символ комментария перед строкой
LoadModule rewrite_module modules/mod_rewrite.so

И подключаем файл, в котором будем хранить настройки виртуальных хостов.
Include "e:/ www/configs/vhosts.conf"

Примечание. Подробнее об их настройке можно почитать в статье «Установка и настройка WAMP5».

2) Настройка PHP

Выполняется с помощью файла php.ini, который находится в папке веб сервера (Apache), а не PHP.
C:\wamp\bin\apache\apache2.*.*\bin\php.ini

В нем я только подключил XDebug
zend_extension_ts="c:/ xdebug/php_xdebug-2.0.0-5.2.2.dll"

Если вы хотите использовать PHP в CLI режиме, то нужно скопировать этот файл в папку C:\wamp\bin\php\php5.*.*

3) Настройка MySQL

Конфигурационный файл:
C:\wamp\bin\mysql\mysql5.*.*\my.ini

В нем настраиваем следующие параметры:
datadir=E:/www/mysql_data – папка, в которой будут находиться файлы баз данных;
default-character-set=utf8

Дальнейшие действия будут зависеть от того, обновляете вы WAMPSERVER или устанавливаете его впервые.

Если обновляете, и файлы баз данных уже находятся в папке E:/www/mysql_data, то делать вам ничего не нужно, MySQL просто будет их использовать. Сохранятся все данные, включая имена и пароли пользователей. Именно по этой причине я советую хранить эти файлы отдельно.

Если устанавливаете впервые, то, прежде всего, установите пароль для root'а. Для этого, находясь в папке C:\wamp\bin\mysql\mysql5.*.*\bin выполните команду
mysql -u root
и два SQL запроса:

UPDATE mysql.user SET Password=PASSWORD('root_pass') WHERE user='root';
FLUSH PRIVILEGES;

После этого переносим содержимое C:\wamp\bin\mysql\mysql5.*.*\data в E:/www/mysql_data (папку, конечно, можно выбрать любую, главное правильно указать путь к ней в параметре datadir в файле my.ini).

4) Настройка PHPMyAdmin

Открываем файл C:\wamp\apps\phpmyadmin2.*.*\ config.inc.php
И устанавливаем значения для параметров:
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = TRUE;
$cfg['Servers'][$i]['password'] = 'root_pass';

Теперь, при желании, можно скопировать файл index.php из C:\wamp\www в E:\www\. Это стартовая страница WAMPSERVER, кстати, очень неплохая. Показывает версии Apache, PHP, MySQL, список загруженных расширений, есть ссылки для просмотра phpinfo и запуска PHPMyAdmin и SQLitemanager.

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

$wampConfFile = 'C:/wamp/wampmanager.conf';

$aliasDir = 'C:/wamp/alias/';

Вот, пожалуй, и все. Можете запускать WAMPSERVER и приступать к работе 🙂

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

Удачи!