<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог Erik’а &#187; mysql</title>
	<atom:link href="http://home.edstudio.net.ru/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://home.edstudio.net.ru</link>
	<description>Заметки ни о чём и обо всём</description>
	<lastBuildDate>Sun, 18 Apr 2010 16:32:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Web сервер на Windows</title>
		<link>http://home.edstudio.net.ru/2009/06/web-server-on-windows/</link>
		<comments>http://home.edstudio.net.ru/2009/06/web-server-on-windows/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 13:46:16 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Решения]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[ОСи]]></category>
		<category><![CDATA[разработка]]></category>

		<guid isPermaLink="false">http://home.edstudio.net.ru/?p=114</guid>
		<description><![CDATA[Поставить web сервер на&#160;винду дома может понадобиться в&#160;разных случаях. Например Вы&#160;захотели устроить дома импровизированный Дата Центр. Мало вероятно, но&#160;возможно. Правда, личто я&#160;бы доверил такой сервер UNIX-системе. Или&#160;же Вам понадобился сервер для разработки чего-либо. Чтож, в&#160;этой статье я&#160;опишу процесс установки связки Apache + PHP + MySQL Приготовления Чтобы что-то установить, необходимо сначало скачать это что-то. Приступим. [...]]]></description>
			<content:encoded><![CDATA[<p>Поставить web сервер на&nbsp;винду дома может понадобиться в&nbsp;разных случаях. Например Вы&nbsp;захотели устроить дома импровизированный Дата Центр. Мало вероятно, но&nbsp;возможно. Правда, личто я&nbsp;бы доверил такой сервер UNIX-системе.</p>
<p>Или&nbsp;же Вам понадобился сервер для разработки чего-либо.</p>
<p>Чтож, в&nbsp;этой статье я&nbsp;опишу процесс установки связки Apache + PHP + MySQL</p>
<p><span id="more-114"></span></p>
<h2>Приготовления</h2>
<p>Чтобы что-то установить, необходимо сначало скачать это что-то. Приступим.</p>
<ol>
<li>Apache версии 2.2&nbsp;с&nbsp;поддержкой шифрования я&nbsp;возьму <a href="http://httpd.apache.org/download.cgi" title="Apache HTTP Server" target="_blank">здесь</a>. <span style="font-size: 75%; color: gray;">Win32&nbsp;Binary including OpenSSL 0.9.8i (MSI Installer)</span></li>
<li>PHP версии 5.2.9&nbsp;возьмём <a href="http://www.php.net/downloads.php" title="PHP 5.2.9" target="_blank">здесь</a>. <span style="font-size: 75%; color: gray;">Windows Binaries Installer</span></li>
<li>MySQL версии 5.1.35&nbsp;взяли <a href="http://dev.mysql.com/downloads/mysql/5.1.html#win32" title="MySQL Community Server" target="_blank">тут</a>. <span style="font-size: 75%; color: gray;">Windows Essentials (x86)</span></li>
</ol>
<p>Вроде больше ничего нам не&nbsp;нужно.</p>
<h2>Установка Apache HTTP Server</h2>
<p>Как всегда, первыми окнами визарда установки видим приветствие оного визарда и&nbsp;лицензионное соглашение&#8230;</p>
<p>Далее идёт страница настройки домена, сервера, и&nbsp;адреса электронной почты администратора.</p>
<p>Для &laquo;домашнего&raquo; использования логично вписать доменное имя и&nbsp;имя сервера как <strong>localhost</strong>. Адрес почты администратора&nbsp;&#8212; как хотите, я&nbsp;указал свой <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Также предлогается выбрать режим работы сервера и&nbsp;порт для подключения: для всех пользователей (с&nbsp;<strong>80-ым портом</strong>) и&nbsp;добавлением в&nbsp;системные службы (с&nbsp;<strong>автоматическим запуском</strong> при загрузке системы) или только для текущего пользователя (с&nbsp;<strong>8080-ым портом</strong>) и&nbsp;<strong>ручным запуском</strong>.</p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 514px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/apache-0.png" alt="Apache HTTP Server: имя домена и сервера, адрес админа" title="Apache HTTP Server: имя домена и сервера, адрес админа" width="504" height="388" class="size-full wp-image-133" /><p class="wp-caption-text">Apache HTTP Server: имя домена и сервера, адрес админа</p></div>
<p>Далее предлогается выбрать тип устоновки: полный или пользовательский (собственно, ничего интерестного. Я&nbsp;взял пользовательскую устновку только чтобы выкинуть оттуда документацию).</p>
<p>Если брать пользовательскую установку, то&nbsp;менять адрес установки надо на&nbsp;странице с&nbsp;выбором компонентов. Для полной установки&nbsp;&#8212; появится отдельная страничка визарда.</p>
<p>Мне удобно чтобы всё было в&nbsp;одном месте. Для этого я&nbsp;установил адрес установки Apache <em>C:\Web-Server\Apache2.2\</em></p>
<p>Всё, теперь далее, далее, далее&#8230; и&nbsp;готово. После установщик сам запустит сервер.</p>
<p>Проверить его работу можно, введя в&nbsp;адресной строке браузера <a href="http://localhost/" target="_black" title="«Домашний» сервер">localhost</a>. Если всё хорошо&nbsp;&#8212; увидем надпись &laquo;It&nbsp;works!&raquo;</p>
<p>Также, в&nbsp;трее появился значёк приложения &laquo;Apache Service Monitor&raquo;. С&nbsp;его помощью можно управлять сервером: запускать, останавливать, перезапускать и&nbsp;др.</p>
<div id="attachment_141" class="wp-caption aligncenter" style="width: 442px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/apache-1.png" alt="Apache Service Monitor: иконка в трее." title="Apache Service Monitor: иконка в трее." width="432" height="59" class="size-full wp-image-141" /><p class="wp-caption-text">Apache Service Monitor: иконка в трее.</p></div><br />
<div id="attachment_139" class="wp-caption aligncenter" style="width: 541px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/apache-2.png" alt="Apache Service Monitor: окно приложения." title="Apache Service Monitor: окно приложения." width="531" height="338" class="size-full wp-image-139" /><p class="wp-caption-text">Apache Service Monitor: окно приложения.</p></div>
<p>Файл конфигурации находится по&nbsp;адресу <em>path\to\Apache2.2\conf\httpd.conf</em>, где <em>path\to\Apache2.2</em>&nbsp;&#8212; папка Apache.</p>
<p>Если хотите хранить файлы сервера (скрипты движков и&nbsp;т.&nbsp;д.) в&nbsp;другом месте, то&nbsp;нужно изменить значение переменной <strong>DocumentRoot</strong>, указав полный новый адрес.</p>
<h2>Установка PHP5</h2>
<p>Перед установкой PHP5&nbsp;следует остановить сервис Apache, что можно сделать через уже знакомый Apache Service Monitor.</p>
<p>Установщик PHP5&nbsp;также, как и&nbsp;установщик Apache, приветсвует нас, показывает лицензионное соглашение с&nbsp;просьбой принять его и&nbsp;даёт возможность изменить папку установки (я&nbsp;отправил его в&nbsp;<em>C:\Web-Server\PHP5</em>).</p>
<p>Следующая страничка визорда&nbsp;&#8212; страничка выбора модуля для спаривания PHP5&nbsp;с&nbsp;web-сервером. Поскольку устанавливали Apache версии 2.2, то&nbsp;выбираем соответствующий модуль: <strong>Apache 2.2.x Module</strong>.</p>
<div id="attachment_147" class="wp-caption aligncenter" style="width: 509px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/php-0.png" alt="Установка PHP5: выбор модуля для web-сервера." title="Установка PHP5: выбор модуля для web-сервера." width="499" height="392" class="size-full wp-image-147" /><p class="wp-caption-text">Установка PHP5: выбор модуля для web-сервера.</p></div>
<p>Далее&nbsp;&#8212; просят ввести адрес до&nbsp;файла конфигурации Apache (чтобы установщик сам спарил их). Вводим что-то типа <em>path\to\Apache2.2\conf\</em>, где, естественно, <em>path\to\Apache2.2</em>&nbsp;&#8212; папка Apache.</p>
<div id="attachment_150" class="wp-caption aligncenter" style="width: 509px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/php-1.png" alt="Установка PHP5: выбор адреса папки конфигурации Apache." title="Установка PHP5: выбор адреса папки конфигурации Apache." width="499" height="392" class="size-full wp-image-150" /><p class="wp-caption-text">Установка PHP5: выбор адреса папки конфигурации Apache.</p></div>
<p>Далее&nbsp;&#8212; самое нужное: выбор конмпонентов установки. Тут, наверно стоит отметить, что надо выбрать модуль расширения для MySQL. Остальные&nbsp;&#8212; что необходимо.</p>
<div id="attachment_152" class="wp-caption aligncenter" style="width: 509px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/php-2.png" alt="Установка PHP5: выбор дополнительных модулей." title="Установка PHP5: выбор дополнительных модулей." width="499" height="392" class="size-full wp-image-152" /><p class="wp-caption-text">Установка PHP5: выбор дополнительных модулей.</p></div>
<p>Всё, далее&#8230; готово!</p>
<p>Установщий PHP5&nbsp;вписал в&nbsp;файл конфигурации Apache информацию, что PHP5&nbsp;тоже имеет место быть. Найти эти строки можно в&nbsp;самом конце файла. Увидите что-то типа:</p>
<blockquote><p><code>#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL<br />
PHPIniDir "C:/Web-Server/PHP5/"<br />
LoadModule php5_module "C:/Web-Server/PHP5/php5apache2_2.dll"<br />
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL</code></p></blockquote>
<p>Теперь надо добавить <em>index.php</em> в&nbsp;файл конфигурации Apache в&nbsp;секции <em>IfModule dir_module</em> чтобы файлы <em>index.php</em> считались &laquo;главными&raquo; в&nbsp;папке и&nbsp;их&nbsp;результат выдавался при обращении к&nbsp;папке. Извените за&nbsp;мой французский. (чтобы при обращении к,&nbsp;скажем, http://localhost/anywhere/ выдовался результат выполнения <em>index.php</em>, размещённого в&nbsp;этом каталоге, а&nbsp;не&nbsp;список файлов и&nbsp;папок этого каталога)</p>
<p>Перезапускаем Apache.</p>
<p>Если что&nbsp;&#8212; файл конфигурации PHP5&nbsp;находится в&nbsp;корне папки и&nbsp;имеет имя <em>php.ini</em>.</p>
<p>Теперь наверно стоит проверить, а&nbsp;работает&nbsp;ли PHP? Для этого нужно выполнить какой-нибудь php&#8217;шный скрипт. Например&nbsp;&#8212; php info. Создадим файл <em>info.php</em> в&nbsp;каталоге документов сайта (по&nbsp;умолчанию, если не&nbsp;меняли,&nbsp;&#8212; это <em>path\to\Apache2.2\htdocs\</em>) с&nbsp;1&nbsp;строкой содержимого:</p>
<blockquote><p><code>&lt;?php phpinfo(); ?></code></p></blockquote>
<p>Не забудем запустить сервер Apache.</p>
<p>Теперь попытаемся выполнить наш скрипт <em>info.php</em>, перейдя в&nbsp;браузере по&nbsp;адресу <a href="http://localhost/info.php" target="_blank">http://localhost/info.php</a>. Тут очевидно работает PHP или нет <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Установка MySQL 5.1</h2>
<p>Установщик приветствует, но&nbsp;лицензию не&nbsp;показывает <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Сдесь сразу предлогают выбрать тип установки: полная, совсем полная (вообще всё, что впихнули в&nbsp;инсталлер) или пользовательская. Выбиру пользовательскую, чтобы иметь шанс изменить адрес устновки.</p>
<p>Самое интерестное&nbsp;&#8212; можно выбрать папку, в&nbsp;которой будут храниться сами базы данных <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Главное&nbsp;&#8212; не&nbsp;прошляпить этот момен. На&nbsp;странице выбора компонентов надо ткнуть MySQL Server Datafiles и&nbsp;тогда в&nbsp;нижней части окна появится возможность изменить адрес файлов баз. Для выбора адреса установки самого сервера&nbsp;&#8212; ткнуть в&nbsp;MySQL Server.</p>
<div id="attachment_159" class="wp-caption aligncenter" style="width: 514px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/mysql-0.png" alt="Установка MySQL: выбор директории файлов БД." title="Установка MySQL: выбор директории файлов БД." width="504" height="386" class="size-full wp-image-159" /><p class="wp-caption-text">Установка MySQL: выбор директории файлов БД.</p></div>
<p>Теперь далее.. готово. Теперь установщик что-то рекламирует. Жмём опять далее и&nbsp;видим другие параметры конфигурации. Он&nbsp;предлогает настроить сервер сейчас и&nbsp;добавить его в&nbsp;системные службы. Не&nbsp;вижу причин ему мешать, ок&nbsp;:)</p>
<p>Давайте детльную настройку&#8230; Визард предлогает выполнить настройку сервера под разные нужды: для разработчика, для сервера (как домашний Дата Центр) и&nbsp;для выделенного сервера (имеется ввиду, что на&nbsp;этой машине больше никто и&nbsp;ничего делать не&nbsp;будет. Будет только этот сервер баз данных, что позволит ему захавать все имеющиеся ресурсы компьютера. При неодходимости, естественно). Здесь выбор за&nbsp;вами.</p>
<div id="attachment_161" class="wp-caption aligncenter" style="width: 514px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/mysql-1.png" alt="Настройка MySQL: выбор конфигурации." title="Настройка MySQL: выбор конфигурации." width="504" height="386" class="size-full wp-image-161" /><p class="wp-caption-text">Настройка MySQL: выбор конфигурации.</p></div>
<p>Теперь предлогают выбрать движок баз данных. Этот выбор тоже предстоит сделать вам, так как я&nbsp;не&nbsp;знаю что от&nbsp;него хотят <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_162" class="wp-caption aligncenter" style="width: 514px"><img src="http://home.edstudio.net.ru/wp-content/uploads/2009/06/mysql-2.png" alt="Настройка MySQL: выбор движка БД." title="Настройка MySQL: выбор движка БД." width="504" height="386" class="size-full wp-image-162" /><p class="wp-caption-text">Настройка MySQL: выбор движка БД.</p></div>
<p>Теперь надо сделать ещё немного настроек, в&nbsp;том чиле установить максимальное количество активных запросов на&nbsp;сервер БД,&nbsp;настройки кодировок, настройка запуска сервера (автоматически запускаться с&nbsp;системой или нет) и&nbsp;наверно самое главное: ввести пароль пользователя <strong>root</strong> базы данных! Всё, Execute! Теперь установщик настроет и&nbsp;запустит сервер.</p>
<p>Для правильного &laquo;спаривания&raquo; PHP и&nbsp;MySQL необходимо скопировать библиотеку <em>libmysql.dll</em> из&nbsp;каталога PHP в&nbsp;папку <em>C:\WINDOWS</em>.</p>
<p>Перезапускаем Apache.</p>
<p>Для проверки работы сервера Баз Данных нужно создать проверочный скрипт с&nbsp;таким содержимым:</p>
<blockquote><p><code>&lt;?php<br />
  $dblocation = "127.0.0.1";<br />
  $dbname = "test";<br />
  $dbuser = "root";<br />
  $dbpasswd = "< ваш_пароль_пользователя_root>";</p>
<p>  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);<br />
  if (!$dbcnx) {<br />
    echo "К сожалению, сервер MySQL не доступен";<br />
    exit();<br />
  }<br />
  if (!@mysql_select_db($dbname,$dbcnx) ) {<br />
    echo "К сожалению, база данных не доступна";<br />
    exit();<br />
  }<br />
  $ver = mysql_query("SELECT VERSION()");<br />
  if(!$ver) {<br />
    echo "Ошибка в запросе";<br />
    exit();<br />
  }<br />
  echo mysql_result($ver, 0);<br />
?></code></p></blockquote>
<p>Вроде теперь всё. Пользуйтесь на&nbsp;здоровье <img src='http://home.edstudio.net.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://home.edstudio.net.ru/2009/06/web-server-on-windows/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
