<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Web Master</title>
		<link>http://alex28j.3dn.ru/</link>
		<description>Форум</description>
		<lastBuildDate>Tue, 19 Jan 2010 23:56:45 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://alex28j.3dn.ru/forum/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Web разработка. Установка и настройка WAMP5</title>
			<link>https://alex28j.3dn.ru/forum/18-262-1</link>
			<pubDate>Tue, 19 Jan 2010 23:56:45 GMT</pubDate>
			<description>Форум: &lt;a href=&quot;https://alex28j.3dn.ru/forum/18&quot;&gt;Wamp&lt;/a&gt;&lt;br /&gt;Автор темы: Alex28j&lt;br /&gt;Автор последнего сообщения: Alex28j&lt;br /&gt;Количество ответов: 0</description>
			<content:encoded>Эта статья об установке и настройке &lt;a class=&quot;link&quot; href=&quot;http://www.wampserver.com/en/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;WAMP&lt;/b&gt;&lt;/span&gt;&lt;/a&gt; – одного из самых распространенных наборов программ для web разработки. В его состав входят: Apache 2.2.4, PHP 5.2.4 + PECL, SQLiteManager, MySQL 5.0.45, PHPMyAdmin и общая панель управления. По идее, все программы набора должны быть готовы к работе сразу после установки. В принципе, так оно и есть, но чтобы получить такие же настройки, как и на сервере хостера, придется «поиграться» с конфигурационными файлами. &lt;p&gt; Прежде всего, несколько слов о самом WAMP’е. На сегодняшний день, таких дистрибутивов существует множество. Самый известный из них, наверное, Denwer, в основном из-за того, что его рекомендуют новичкам. Использовать его я никому не советую, слишком уж он урезанный. &lt;p&gt; В отличие от Denwer’а в состав &lt;a class=&quot;link&quot; href=&quot;http://www.wampserver.com/en/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:blue&quot;&gt;WAMP&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; входят практически последние версии программ. Поэтому после установки вам не придется ничего обновлять. Безусловно, можно установить каждый компонент отдельно. В этом нет ничего сложного, но придется дольше возиться с настройками, и не будет общей панели управления. &lt;p&gt; Так что, если у вас нет каких-нибудь специфических требований, то можете спокойно устанавливать WAMP. Никаких ограничений в смысле функциональности не будет. &lt;p&gt; &lt;b&gt;Установка&lt;/b&gt; &lt;p&gt; Здесь все просто. Нужно указать папку, в которую будет установлен WAMP (например, &lt;span style=&quot;color:red&quot;&gt;c:&amp;#92;wamp&amp;#92;&lt;/span&gt;). Ответить на вопрос об автоматическом запуске при старте Windows (я отказался), и указать SMTP сервер (можно оставить l&lt;span style=&quot;color:blue&quot;&gt;ocalhost&lt;/span&gt;). Кроме того, вряд ли вы захотите размещать ваши сайты прямо в папке с WAMP’ом, поэтому укажите для &lt;span style=&quot;color:blue&quot;&gt;DocumentRoot&lt;/span&gt; какую-нибудь более подходящую директорию (например, &lt;span style=&quot;color:blue&quot;&gt;d:&amp;#92;www&amp;#92;&lt;/span&gt;). &lt;p&gt; &lt;b&gt;Первые впечатления&lt;/b&gt; &lt;br /&gt; Раз с установкой закончили, запускаем. В трее появляется иконка, которая отображает текущее состояние серверов Apache и MySQL. Щелчок по иконке открывает панель управления WAMP. &lt;br /&gt; &lt;img src=&quot;http://www.simplecoding.org/wp-content/uploads/2007/10/wamp_panel.png&quot; border=&quot;0&quot; alt=&quot;&quot;&gt; &lt;p&gt; Кстати, эта панель – одна из основных причин, из-за которых я установил WAMP. Она позволяет в два клика остановить/запустить/перезапустить любой из серверов или оба одновременно, зайти в PHPMyAdmin, SQLitemanager, localhost, посмотреть лог-файлы и многое другое. В общем, очень удобно. &lt;p&gt; &lt;b&gt;Настройка&lt;/b&gt; &lt;br /&gt; Сразу после установки у меня возник вопрос: &quot;А какой пароль доступа к базе данных (для root)?&quot;. Как оказалось, подключаться к БД нужно вообще без пароля. Естественно, это нужно сразу исправить. Поэтому заходим в папку &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;mysql&amp;#92;bin&lt;/span&gt; и выполняем команды: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;mysql -u root &lt;br /&gt; UPDATE mysql.user SET Password=PASSWORD(&apos;new_pass&apos;) WHERE user=&apos;root&apos;; &lt;br /&gt; FLUSH PRIVILEGES;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;p&gt; Примечание: после смены пароля PHPMyAdmin не сможет подключиться к БД. О том, как это исправить, я расскажу чуть ниже. &lt;p&gt; Следующим этапом идет &lt;b&gt;настройка сервера Apache&lt;/b&gt; &lt;p&gt; Его конфигурационный файл находится здесь: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;Apache2&amp;#92;conf&amp;#92;httpd.conf&lt;/span&gt; &lt;br /&gt; Если вы планируете использовать виртуальные хосты, то добавьте в этот файл строку: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;Include &quot;d:/www/virtualhosts.conf&quot;&lt;/span&gt;. &lt;br /&gt; В этом файле будут находиться настройки хостов (название и размещение файла роли не играет). &lt;p&gt; Еще можно сразу подключить модуль перезаписи URL (Apache mod rewrite). Этот модуль используют большинство современных движков и фрэймворков. Для этого удаляем точку с запятой в начале строки &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;LoadModule rewrite_module modules/mod_rewrite.so&lt;/span&gt; &lt;p&gt; &lt;b&gt;PHP&lt;/b&gt; &lt;p&gt; Вот тут начинается самое интересное. WAMP содержит два (!)файла &lt;span style=&quot;color:blue&quot;&gt;php.ini&lt;/span&gt;. Один расположен в папке C&lt;span style=&quot;color:blue&quot;&gt;:&amp;#92;wamp&amp;#92;php&lt;/span&gt;, а второй – в папке &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;Apache2&amp;#92;bin&lt;/span&gt;. Учтите, что используется именно второй файл, и все настройки нужно вносить именно в него. Почему разработчики сделали именно так, для меня загадка. Наверное, хотели сказать, что программирование не должно быть слишком простым . &lt;p&gt; В этом файле я изменил только количество памяти, выделяемое для скриптов: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;memory_limit = 16M&lt;/span&gt; (по умолчанию установлено &lt;span style=&quot;color:blue&quot;&gt;8М,&lt;/span&gt; но этого не достаточно даже для запуска WordPress). &lt;p&gt; CLI режим. Если вы попробуете запустить скрипт не через сервер, а из командной строки, то получите сообщение об ошибке (PHP пишет, что не может найти какую-то библиотеку). Проблема в том, что при запуске через Apache используется &lt;span style=&quot;color:blue&quot;&gt;php.ini&lt;/span&gt;, расположенный в &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;Apache2&amp;#92;bin&lt;/span&gt;, а при запуске из командной строки – &lt;span style=&quot;color:blue&quot;&gt;php.ini&lt;/span&gt; из &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;php&lt;/span&gt;. Поэтому просто копируем &lt;span style=&quot;color:blue&quot;&gt;php.ini&lt;/span&gt; из &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;Apache2&amp;#92;bin в C:&amp;#92;wamp&amp;#92;php.&lt;/span&gt; &lt;p&gt; Чтобы каждый раз не вводить путь к &lt;span style=&quot;color:blue&quot;&gt;php.exe&lt;/span&gt;, добавьте &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;php&lt;/span&gt; в системную переменную &lt;b&gt;&lt;span style=&quot;color:blue&quot;&gt;PATH&lt;/span&gt;&lt;/b&gt;. &lt;p&gt; &lt;b&gt;MySQL&lt;/b&gt; &lt;br /&gt; Пароль для root’а мы уже установили. Теперь, при желании, можно перенести сами базы данных в какую-нибудь отдельную папку (так удобнее будет делать backup’ы). &lt;br /&gt; Для этого: &lt;br /&gt; 1) создаем папку, в которой будут находиться базы (например, &lt;span style=&quot;color:blue&quot;&gt;e:&amp;#92;mysql_data&lt;/span&gt;); &lt;br /&gt; 2) останавливаем сервер MySQL; &lt;br /&gt; 3) изменяем параметр datadir в файле &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;mysql&amp;#92;my.ini: &lt;br /&gt; datadir= e:/mysql_data&lt;/span&gt; &lt;br /&gt; 4) переносим содержимое папки &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;mysql&amp;#92;data&amp;#92; в e:&amp;#92;mysql_data&amp;#92;&lt;/span&gt;; &lt;br /&gt; 5) запускаем сервер. &lt;p&gt; Кроме того, я изменил кодировку БД: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;default-character-set=utf8&lt;/span&gt; &lt;p&gt; &lt;b&gt;PHPMyAdmin&lt;/b&gt; &lt;p&gt; Если вы попытаетесь сейчас запустить PHPMyAdmin, то увидите сообщение об ошибке. Помните, мы установили новый пароль для root’а. Естественно, PHPMyAdmin его не знает. Поэтому, открываем &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;wamp&amp;#92;phpmyadmin&amp;#92;config.inc.php&lt;/span&gt; и указываем пароль: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;$cfg[&apos;Servers&apos;][$i][&apos;password&apos;] = &apos;new_pass&apos;;&lt;/span&gt; &lt;br /&gt; Кроме пароля, я изменил еще два параметра: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;$cfg[&apos;Servers&apos;][$i][&apos;extension&apos;] = &apos;mysqli&apos;; &lt;br /&gt; $cfg[&apos;Servers&apos;][$i][&apos;compress&apos;] = TRUE;&lt;/span&gt; &lt;p&gt; &lt;b&gt;Создание виртуальных хостов&lt;/b&gt; &lt;br /&gt; При настройке сервера Apache в &lt;span style=&quot;color:blue&quot;&gt;httpd.conf&lt;/span&gt; в мы подключили файл &quot;&lt;span style=&quot;color:blue&quot;&gt;d:/www/virtualhosts.conf&lt;/span&gt;&quot;. &lt;p&gt; Для создания хоста выполняем следующие шаги: &lt;br /&gt; 1) останавливаем Apache; &lt;br /&gt; 2) придумываем название хоста и создаем для него папку (она будет задана в параметре &lt;span style=&quot;color:blue&quot;&gt;DocumentRoot&lt;/span&gt;). &lt;br /&gt; Например, название – &lt;span style=&quot;color:blue&quot;&gt;www.simplecoding.orgl&lt;/span&gt;; а папка – &lt;span style=&quot;color:blue&quot;&gt;d:/www/my_site;&lt;/span&gt; &lt;br /&gt; &lt;i&gt;Примечание:&lt;/i&gt; я задал название корневого домена &lt;span style=&quot;color:blue&quot;&gt;orgl&lt;/span&gt;. Вы можете использовать любое название, главное чтобы локальные хосты не путались с интернетовскими. &lt;p&gt; 3) открываем файл &lt;span style=&quot;color:blue&quot;&gt;C:&amp;#92;WINDOWS&amp;#92;system32&amp;#92;drivers&amp;#92;etc&amp;#92;hosts&lt;/span&gt; и добавляем в него строку с названием нашего локального хоста и его IP адресом: &lt;br /&gt; &lt;span style=&quot;color:blue&quot;&gt;127.0.0.1 www.simplecoding.orgl&lt;/span&gt; &lt;br /&gt; Примечание: адрес 127.0.0.1 всегда указывает на локальный компьютер. &lt;br /&gt; 4) В файле &lt;span style=&quot;color:blue&quot;&gt;virtualhosts.conf&lt;/span&gt; задаем настройки хоста: &lt;br /&gt; &lt;!--uzquote--&gt;&lt;div class=&quot;bbQuoteBlock&quot;&gt;&lt;div class=&quot;bbQuoteName&quot; style=&quot;padding-left:5px;font-size:7pt&quot;&gt;&lt;b&gt;Quote&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;quoteMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzq--&gt;&lt;VirtualHost 127.0.0.1&gt; &lt;br /&gt; ServerName www.simplecoding.orgl &lt;br /&gt; DocumentRoot &quot;d:/www/sites/my_site&quot; &lt;br /&gt; &lt;/VirtualHost&gt;&lt;!--/uzq--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzquote--&gt; &lt;p&gt; 5) запускаем сервер. &lt;p&gt; Все, хост создан. В этом примере показаны только минимальные настройки. Полная информация о создании виртуальных хостов находится в документации к серверу Apache. &lt;p&gt; В завершение хочу сказать, что, несмотря на некоторые недостатки, я считаю &lt;a class=&quot;link&quot; href=&quot;http://www.wampserver.com/en/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;[b]WAMP 5&lt;/b&gt;[/b]&lt;/a&gt; одним из лучших наборов программ для web разработки.</content:encoded>
			<category>Wamp</category>
			<dc:creator>Alex28j</dc:creator>
			<guid>https://alex28j.3dn.ru/forum/18-262-1</guid>
		</item>
	</channel>
</rss>