<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>あり &#187; Install</title>
	<atom:link href="http://blog.4sure.jp/yokoshima/tag/install/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.4sure.jp/yokoshima</link>
	<description>日常を語る普通の人のブログ</description>
	<lastBuildDate>Fri, 25 Jun 2010 15:25:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/tag/install/feed/" />
		<item>
		<title>PHP 5.3.0が出たその４</title>
		<link>http://blog.4sure.jp/yokoshima/2009/07/15/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%94/</link>
		<comments>http://blog.4sure.jp/yokoshima/2009/07/15/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%94/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 15:59:24 +0000</pubDate>
		<dc:creator>yokoshima</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://blog.4sure.jp/yokoshima/?p=636</guid>
		<description><![CDATA[PHP 5.3.0が出たその３の続きです。
PHPがインストール出来たので、MySQLを入れます。最近MySQLの持ち主のSunがOracleに買収されたそうなので、OracleのメインビジネスであるデータベースであるMySQLがどうなるか（お金を取るようになるか）が注目するところですが、日本MySQLユーザ会によると、5.1.36が2009/7/3にがリリースされているのでまだ大丈夫ぽいです。
ところで、現在はLAMPなんて言葉があるように、Linux, Apache, MySQL, PHPはただで高機能が揃えられる代名詞となっています。
ローカルで色々動かすにはなんかのデータベースを入れる必要が出てきますが、MySQLがやはり使いやすい（WordPressもそうですが）ので、動かせるようにしたいと思います。
MySQLを以下サイトからダウンロードします。
http://dev.mysql.com/downloads/mysql/5.1.html#win32
現時点での最新安定版は5.1.36です。
Windows Downloadsから、Windows MSI Installer (x86)を選びダウンロードしたらインストーラを起動します。
今回は、Dドライブにインストールしたかったので、Setup Typeを「Custom」にして、MySQL Serverを
D:\Program Files\MySQL\MySQL Server 5.1\
に、MySQL Server Datafilesを
D:\ProgramData\MySQL\MySQL Server 5.1\
に設定しました。Datafilesは「MySQL Server」の子要素なので、うっかりしてるとデフォルトのCに入ってしまいます。
インストールが始まるとVistaの場合はまず「MySQL AB」というのの実行許可画面が出ますので「許可」を選択、その後MySQL Enterpriseというタイトルの画面が出るので

[Next]を何度か押下するとSetup Wizard画面が出ます。

下の「Register the MySQL Server now」は色々面倒なのでチェックを外し、finishボタンを押すと、また「MySQL AB」というのの実行許可画面が出るので許可します。
でなんかとまると思ったら、操作できないほどの小さい画面でConfig画面が出ているようだった。（原因はちょっと不明）
操作できないのでConfig画面はキャンセルして、インストール後に「MySQL Instance Config Wizard」というのがあるのでそれで設定する。
あとは以下のように設定しました。
・Detailed Configration
・Developer Machine
・Multifunctional Database
・InnoDB Tablespace SettingsはInstallation Path
・Decision Support(DSS)/OLAP
・Enable TCP/IP NetworkingとEnable Strict Modeはデフォルトのまま
・Best Support For Multilingualism
・Install As Windows Serviceはチェック（デフォルトのまま）
・Include Bin Directory in Windows PATHはコマンドラインから使うような気がするのでチェック
・Modify Security SettingsでROOTのパスワードを入力
これでExecuteを押せばやっと終わりだ！と思ったのですが、
Cannot create [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.4sure.jp/yokoshima/2009/07/12/php-530が出たその３/">PHP 5.3.0が出たその３</a>の続きです。</p>
<p>PHPがインストール出来たので、MySQLを入れます。最近MySQLの持ち主の<a href="http://jp.techcrunch.com/archives/20090420oracle-to-buy-sun-hold-on-to-your-hats/">SunがOracleに買収された</a>そうなので、OracleのメインビジネスであるデータベースであるMySQLがどうなるか（お金を取るようになるか）が注目するところですが、日本MySQLユーザ会によると、<a href="http://www.mysql.gr.jp/frame/modules/news/article.php?storyid=142">5.1.36が2009/7/3にがリリースされている</a>のでまだ大丈夫ぽいです。</p>
<p>ところで、現在は<a href="http://ja.wikipedia.org/wiki/LAMP">LAMP</a>なんて言葉があるように、Linux, Apache, MySQL, PHPはただで高機能が揃えられる代名詞となっています。<br />
ローカルで色々動かすにはなんかのデータベースを入れる必要が出てきますが、MySQLがやはり使いやすい（WordPressもそうですが）ので、動かせるようにしたいと思います。</p>
<p>MySQLを以下サイトからダウンロードします。</p>
<p>http://dev.mysql.com/downloads/mysql/5.1.html#win32</p>
<p>現時点での最新安定版は5.1.36です。<br />
Windows Downloadsから、Windows MSI Installer (x86)を選びダウンロードしたらインストーラを起動します。</p>
<p>今回は、Dドライブにインストールしたかったので、Setup Typeを「Custom」にして、MySQL Serverを</p>
<p>D:\Program Files\MySQL\MySQL Server 5.1\</p>
<p>に、MySQL Server Datafilesを</p>
<p>D:\ProgramData\MySQL\MySQL Server 5.1\</p>
<p>に設定しました。Datafilesは「MySQL Server」の子要素なので、うっかりしてるとデフォルトのCに入ってしまいます。</p>
<p>インストールが始まるとVistaの場合はまず「MySQL AB」というのの実行許可画面が出ますので「許可」を選択、その後MySQL Enterpriseというタイトルの画面が出るので<br />
<a href="http://blog.4sure.jp/yokoshima/files/2009/07/mysqlenterprise.jpg"><img src="http://blog.4sure.jp/yokoshima/files/2009/07/mysqlenterprise.jpg" alt="mysqlenterprise" width="514" height="391" class="alignnone size-full wp-image-646" /></a></p>
<p>[Next]を何度か押下するとSetup Wizard画面が出ます。<br />
<a href="http://blog.4sure.jp/yokoshima/files/2009/07/mysqlsetupwizard.jpg"><img src="http://blog.4sure.jp/yokoshima/files/2009/07/mysqlsetupwizard.jpg" alt="mysqlsetupwizard" width="514" height="391" class="alignnone size-full wp-image-647" /></a></p>
<p>下の「Register the MySQL Server now」は色々面倒なのでチェックを外し、finishボタンを押すと、また「MySQL AB」というのの実行許可画面が出るので許可します。</p>
<p>でなんかとまると思ったら、操作できないほどの小さい画面でConfig画面が出ているようだった。（原因はちょっと不明）<br />
操作できないのでConfig画面はキャンセルして、インストール後に「MySQL Instance Config Wizard」というのがあるのでそれで設定する。<br />
あとは以下のように設定しました。</p>
<p>・Detailed Configration<br />
・Developer Machine<br />
・Multifunctional Database<br />
・InnoDB Tablespace SettingsはInstallation Path<br />
・Decision Support(DSS)/OLAP<br />
・Enable TCP/IP NetworkingとEnable Strict Modeはデフォルトのまま<br />
・Best Support For Multilingualism<br />
・Install As Windows Serviceはチェック（デフォルトのまま）<br />
・Include Bin Directory in Windows PATHはコマンドラインから使うような気がするのでチェック<br />
・Modify Security SettingsでROOTのパスワードを入力</p>
<p>これでExecuteを押せばやっと終わりだ！と思ったのですが、</p>
<blockquote><p>Cannot create Windows service for MySQL. Error:0</p></blockquote>
<p>と出て設定出来ない。サービスを見ると、そういや以前にXAMPPを入れたことがあったので、それが残っていた。とりあえずXAMPPをアンインストール。<br />
でも「MySQL」サービスは消えてくれない。<br />
まずはこれを消さないといかん。
<p><script type="text/javascript"><!--
google_ad_client = "pub-3467153506120319";
/* 468x60, 作成済み 09/05/08 */
google_ad_slot = "8443402396";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.4sure.jp/yokoshima/2009/07/15/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/2009/07/15/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%94/" />
	</item>
		<item>
		<title>PHP 5.3.0が出たその３</title>
		<link>http://blog.4sure.jp/yokoshima/2009/07/12/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%93/</link>
		<comments>http://blog.4sure.jp/yokoshima/2009/07/12/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%93/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 08:33:47 +0000</pubDate>
		<dc:creator>yokoshima</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://blog.4sure.jp/yokoshima/?p=628</guid>
		<description><![CDATA[PHP 5.3.0が出たその２の続きです。
結局Windowsでは、インストーラパッケージでのインストールはあきらめて、Dドライブに「PHP」というフォルダを作成し、その中にzipで落としてきたバイナリファイルを解凍しました。
使用したのはスレッドセーフのVC6コンパイラでコンパイルしたやつ。（http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC6-x86.zip）
これを上記ディレクトリ（D:\PHP）に解凍したままコピーしました。
以前とちょっと変わってるところが、PHP\binフォルダがなく、PHPの直下に「php.exe」があること、以前はbinフォルダにあったんじゃなかったっけ。
そして環境変数（Winkey + pause→「システムの詳細設定」→「環境変数」）のPATH変数に「D:\PHP」と記載してコマンドプロンプトで確認。

Microsoft Windows &#91;Version 6.0.6001&#93;
Copyright &#40;c&#41; 2006 Microsoft Corporation.  All rights reserved.
&#160;
C:\Users\yokoshima&#62;php -v
PHP 5.3.0 &#40;cli&#41; &#40;built: Jun 29 2009 21:25:23&#41;
Copyright &#40;c&#41; 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright &#40;c&#41; 1998-2009 Zend Technologies
&#160;
C:\Users\yokoshima&#62;

おぉっ。やっと入った。
今回、php.iniのサンプルファイルは
php.ini-developmentとphp.ini-productionの二つがありますが、一応どんな違いがあるかdiffを取ってみました。

514c514
 error_reporting = E_ALL &#38; ~E_DEPRECATED
531c531
 display_errors = Off
542c542
 display_startup_errors = Off
586c586
 track_errors = Off
604c604
 html_errors = Off
1245a1246,1253
&#62; ; Allow accessing, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.4sure.jp/yokoshima/2009/07/11/php-530が出たその２/">PHP 5.3.0が出たその２</a>の続きです。</p>
<p>結局Windowsでは、インストーラパッケージでのインストールはあきらめて、Dドライブに「PHP」というフォルダを作成し、その中にzipで落としてきたバイナリファイルを解凍しました。<br />
使用したのはスレッドセーフのVC6コンパイラでコンパイルしたやつ。（<a href="http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC6-x86.zip">http://windows.php.net/downloads/releases/php-5.3.0-Win32-VC6-x86.zip</a>）</p>
<p>これを上記ディレクトリ（D:\PHP）に解凍したままコピーしました。<br />
以前とちょっと変わってるところが、PHP\binフォルダがなく、PHPの直下に「php.exe」があること、以前はbinフォルダにあったんじゃなかったっけ。<br />
そして環境変数（Winkey + pause→「システムの詳細設定」→「環境変数」）のPATH変数に「D:\PHP」と記載してコマンドプロンプトで確認。</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">Microsoft Windows <span style="color: #66cc66;">&#91;</span>Version 6.0.6001<span style="color: #66cc66;">&#93;</span>
Copyright <span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span> <span style="color: #cc66cc;">2006</span> Microsoft Corporation.  All rights reserved.
&nbsp;
C:\Users\yokoshima&gt;php -v
PHP 5.3.0 <span style="color: #66cc66;">&#40;</span>cli<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#40;</span>built: Jun <span style="color: #cc66cc;">29</span> <span style="color: #cc66cc;">2009</span> <span style="color: #cc66cc;">21</span>:<span style="color: #cc66cc;">25</span>:<span style="color: #cc66cc;">23</span><span style="color: #66cc66;">&#41;</span>
Copyright <span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span> <span style="color: #cc66cc;">1997</span>-<span style="color: #cc66cc;">2009</span> The PHP Group
Zend Engine v2.3.0, Copyright <span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span> <span style="color: #cc66cc;">1998</span>-<span style="color: #cc66cc;">2009</span> Zend Technologies
&nbsp;
C:\Users\yokoshima&gt;</pre></div></div>

<p>おぉっ。やっと入った。<br />
今回、php.iniのサンプルファイルは<br />
php.ini-developmentとphp.ini-productionの二つがありますが、一応どんな違いがあるかdiffを取ってみました。</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">514c514
 error_reporting = E_ALL &amp; ~E_DEPRECATED
531c531
 display_errors = Off
542c542
 display_startup_errors = Off
586c586
 track_errors = Off
604c604
 html_errors = Off
1245a1246,<span style="color: #cc66cc;">1253</span>
&gt; ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
&gt; ; http://php.net/mysqli.allow_local_infile
&gt; ;mysqli.allow_local_infile = On
&gt; 
&gt; ; Allow or prevent persistent links.
&gt; ; http://php.net/mysqli.allow-persistent
&gt; mysqli.allow_persistent = On
&gt; 
1294c1302
 mysqlnd.collect_memory_statistics = Off
1563c1571
 session.bug_compat_42 = Off
1572c1580
 session.bug_compat_warn = Off</pre></div></div>

<p>細かいぱっと見だと、名前どおり開発用と公開用みたいな感じですね。一応開発用に使うので、「php.ini-development」をコピーして「php.ini」にrenameします。<br />
とりあえず動作確認が目的なので、マルチバイト文字列等の設定は後回しにします。</p>
<p>次にApacheとの連携を設定します。<br />
Apacheのバージョンは先日入れたばかりの以下バージョン<br />
しかし「dir」って打つのめんどくさいな。「ls」って打ちやすいよね。</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">D:\Program Files\Apache Software Foundation\Apache2.2\bin&gt;httpd -v
Server version: Apache/2.2.11 <span style="color: #66cc66;">&#40;</span>Win32<span style="color: #66cc66;">&#41;</span>
Server built:   Dec <span style="color: #cc66cc;">10</span> <span style="color: #cc66cc;">2008</span> 00:<span style="color: #cc66cc;">10</span>:06
&nbsp;
D:\Program Files\Apache Software Foundation\Apache2.2\bin&gt;</pre></div></div>

<p>そして突然ですが、Apache2.2以降（かな？）では、httpd.confに全部記載するのではなく、別の設定ファイルに記載（単位はいろいろあるとは思いますが）、httpd.confファイルの肥大化をできる限り防止する、というのが王道らしいです。（ちょっと参考サイトは見つかりませんでした・・・）<br />
なので、「extra/httpd-php.conf」というファイルを新たに作成し、以下のように記載</p>

<div class="wp_syntax"><div class="code"><pre class="conf" style="font-family:monospace;">LoadModule php5_module &quot;D:/PHP/php5apache2_2.dll&quot;
AddType application/x-httpd-php .php
&nbsp;
PHPIniDir &quot;D:/PHP&quot;</pre></div></div>

<p>その後、このファイルを起動時に読み込むように、httpd.confに以下を追記します。</p>

<div class="wp_syntax"><div class="code"><pre class="conf" style="font-family:monospace;"># PHP
Include conf/extra/httpd-php.conf</pre></div></div>

<p>[PHPIniDir]は、<a href="http://www.php.net/manual/ja/configuration.file.php">環境変数PHPRCに記載</a>することも出来るらしいけど、まあ環境変数より一箇所見ればすむので、confファイルに記載してあります。<br />
この後、お約束である以下phpファイルをDocumentRootの直下に「test.php」として作成し、アクセスしてみます。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>http://localhost/test.php</p>
<p>そしたら真っ白い画面が。HTMLソースを見ると、とそのまま出力されている・・・。<br />
しばらく色々やって、下記の様に変更しました。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
 <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>そしたら出た。<br />
<a href="http://blog.4sure.jp/yokoshima/files/2009/07/php53_phpinfo.jpg"><img src="http://blog.4sure.jp/yokoshima/files/2009/07/php53_phpinfo.jpg" alt="php53_phpinfo" width="648" height="612" class="alignnone size-full wp-image-629" /></a></p>
<p>この問題を調べているときに、以前インストールしたインストーラ版のPHPのディレクトリが存在していることに気づきました。もちろんアンインストールはしてあるはずなのですが、エクスプローラからは見えていなかった。<br />
コマンドプロンプトからdirしたらあったので一応Windowsフォルダ等も調べたのですがもう残骸はなさそうでした。<br />
今のところインストーラ版でPHPをVistaに入れるのはやめておいた方が無難ですね・・・。</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-3467153506120319";
/* 468x60, 作成済み 09/05/08 */
google_ad_slot = "8443402396";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.4sure.jp/yokoshima/2009/07/12/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.4sure.jp/yokoshima/2009/07/12/php-530%e3%81%8c%e5%87%ba%e3%81%9f%e3%81%9d%e3%81%ae%ef%bc%93/" />
	</item>
	</channel>
</rss>
