uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。php連日Windowsの記事を買いているuzullaですこんばんは。なんなの?俺はWindows系に移行したいの?Linux+(nginx|Apache)+PHPが恋しいです...。何なの?一昨日、インターネット力の低い男がWebMatrixでマットウなWin+PHPをちょっと試すhttp://uzulla.hateblo.jp/entry/2013/08/13/233458という記事をポストしましたが、まとめに書いた通り結構不完全燃焼な記事でした。いうのも、WebMatrixはWindowsのPHPウェブ開発の先端を行く環境であることは確かですが、あの記事はほぼWebMatrixというIDEの紹介に終始した結果になったからです。ご存知の通り、マイクロソフトの製品はフルスタックであり、サーバーから開発環境、ご存知ブラウザまでの総合的な環境を提供している企業であり、それが強みであることは誰もが知っている通りですが、上の記事においては、その両輪というべきサーバー側について触れる事ができませんでした。)でサジェスト頂いた事への直接の勉強にはなっていなかったわけです。そりゃこいつ結局わかってねえ、といわれても仕方ない話です。いうことで、IIS+PHPを試さなければならないわけですよね。それでIIS+PHPの環境をつくったところで、Apacheと差し替えただけで、罠が多少すくないPHP環境になるにすぎません。PIがサジェストされたということは、MSの統合開発環境、コーディングからデプロイまでをちゃんとしたMSの流儀にのっとった形を体験してこそ、得る物が有るだろうなと。いうことでホント長々こんな前説書いてるのはさきほど悪戦苦闘の末にMSDNサブスクリプションを買う事なく、無課金ユーザがなんとか試すことができた達成感につつまれているからであり、いい加減さっさとはじめます、サーセン。2012(以後WS)がないと話がはじまりませんね。手元にあるのは2003であり、古すぎます。最新のMSを体験しなければならないのです。前述の通り今回無課金でのぞみます、無課金でMSの一連の環境を評価したいと思います。WSをDLするMSのサイトで、WSは評価版がDLできます。評価版」とかでググるとでてきますが、以下にその直リン。http://technet.microsoft.com/ja-jp/evalcenter/hh670538.aspxここから私がダウンロードしたのはISOファイルです、そして実行環境はVMware(ホストOSはWindows)です。MSに登録したり、フォームに入力などをしないとDLできませんが、その辺りは正直だれも迷わないと思いますので省略。60GB、メモリ2GB、CPU1で構築しました。VMwareはOSによっては自動インストールができるのですが、この評価版はそれにうまく対応できません。一度仮想マシンを手動で作成した後、CDROMドライブを後から有効にして、手動でインストールしましょう。WSのインストール手順で問題になりそうな所は特にないので、細かい所は省略します。個人的には、7からだとおもいますが、ついに完全GUIインストールになったのがプチ感動感ありますね。Datacentorでいけるかは謎です。あと、Webcoreはハードコアモードなので選択しません*1。ところで、NTや2000や2003を入れてた人は、インストール時に「何をいれるか」まったく聞かれない事に違和感を覚えるかもしれませんね、僕は覚えた。現在のWSは、インストール後にサーバマネージャから「役割と機能の追加」によってIISなどといったコンポーネントをインストールします。Serverができあがるのはとても気持ちいいですね。起動してまずすべきことはWSインストール直後は超スッキリした画面で不安をおぼえますね、まずするべきは...そうですね、IEを殺すことです。...すいません...。WSのIEはセキュリティを重視しすぎて、ActiveXやスクリプトがうごかないとか、それ以前になにもファイルがDLできない状態になっています。設定を変えることで解決できるんですが、MSは熱心にも安全側に倒しきったために、マジでこれを使い物にするのに一苦労どころか10^3苦労くらいしないといけないので*2、私はあっさりとChromeを使うことにしました。本番環境においてはそもそもサーバーでブラウザを開くか?という話もあり*3、このMSの対応はわからないでもありません。マスターの皆様におかれましてはサーバでブラウザをひらくわけがないか、ナイス設定をぱぱっとできるのかもしれませんが、クソマカーがちょっとさわった程度だと、ページ遷移する度にダイアログが大量に生産される昔のエロサイトかよみたいな設定になりましたので、諦めました!!!さておき、手元のPCでChromeのインストーラをひろってきて、サーバーにいれればChromeは普通にはいって動き出します。これで、とりあえず素のWSが用意できた、ということにします。IIS等のコンポーネントをインストールするタスクバー左下にあるサーバと工具箱のアイコンをクリックするとサーバーマネージャが立ち上がります。ここから、メニュー>管理>役割と機能の追加をえらぶと、役割と機能の追加ウィザードが立ち上がります。「インストール種類」においては「役割ベースまたは機能ベースのインストール」をえらんで次へとすすみます。「サーバー選択」フェーズは、なにもしなければローカルサーバが選択されているはずなので、そのまま次へ。「サーバの役割」フェーズで、必要なコンポーネントを追加します。今回は「Webサーバー(IIS)」のまわりを設定します、他は触らなくて良いでしょう。・IIS以下ホスト可能なWebコア・管理ツールがあります。好きにチェックすればよいわけですが、今回重要なのはアプリケーション開発>CGIです。CGIとありますが、ここにFastCGIのサポートも含まれていますのでこの後いれるPHPのためにOnにします。Deployをつかうなら、管理ツール>管理サービスが必須です。これがないとIISマネージャに「管理サービス」アイコンがでてこなくてハマります。(とりあえず、私はIIS6管理互換以外は全部Onにしておきました)「FTPサーバー」と、「IIS以外ホスト可能なWebコア」は特にタッチ不要です。以上を適切にえらんだら、次へを押してフェーズを進めます。「機能」フェーズにおいては、特にいじる必要はありません。Frameworkまわりは後で勝手にはいりますが、ここで入れておいても良いでしょう。「確認」フェーズでは、選択した何がインストールされるか表示されます。「必要に応じてサーバーを自動的に再起動」は、入れておいても良いですが、多分いらないです。あとはインストールを押すと、勝手に色々インストールがされてしばらくすれば完了です。マネージャ)を起動します。起動すると、WebPIをいれるか?と聞いてくると思います。IEのセキュリティがガチガチなので、ExeファイルをDLできません。PIのインストーラをDLして、インストールしましょう。WebPIのインストール自体迷う所はないとおもうので省略します。PIをインストールしても「いれますか?」って毎回聞いてくるうざいダイアログは殺しましょう。左ペインにローカルサーバー(WSはインストール直後ランダムなサーバー名が付与されるので、WIN-XXXXXみたいな名前です)があると思います。これがIISのインスタンスで、この中にさらにサイト(VirtualHost)があります。サーバを選択すると、メインペインアイコンが並びます。ここは機能ビューとコンテンツビューのタブが下部にあり、基本的に機能ビューだけ使います。Deployをやらないなら不要)のアイコンが管理グループにあるか確認してください。ない場合は手順をもどって確認してください。右ペインはサーバーの再起動や、なんやかや、設定を追加するときなどにつかう操作があります。PIをIISマネージャから起動します。Deployをやらないなら不要)を選択します。左側のフレームワーク、データベース、などをえらぶと量が減って探しやすいですね。ここでPHPが5.4.9であることに失望をおぼえるPHPerもいるでしょう、5.5.1いれたい、分かります。おすすめしません、というかやめておこう。し、死にたいのか!そんなに5.5が必要か!この記事を読むようなWS初心者の人は特にです、酔狂で読んでるマスターの人は別に大丈夫でしょうが...。冗談めかしてかいてますが、本当にWindowsでPHP5.5いれるのは苦痛です、というか、めげてやめました。インストーラがない(模様)2.php.iniはデフォルトではうごかない3.IISは、エラーメッセージが致命的にたりないか、わかりづらく、解決するのがしんどい。4.ポチポチ作業とはいえ、結構色々設定しないといけないもちろん試してみるのはご自由です。ブログ記事も豊富にありますので、ハマってもいつかはぬけだせそうです。豊富にあってもハマってきええええってなりますし、あきらめた後にゴミがのこって微妙な事になります(なりました)。おき、それらを選択したらインストールします。選択していない依存も大量にでますが、まってれば終わります。動くかためしてみるこの時点で、一切コンフィグなどさわっておりませんが、IIS+PHPの環境構築は完了しています、すごい!!さすがMSです、ポチポチやるだけで事が済む!!とりあえずブラウザでlocalhostをひらいてみると、IISのロゴがかかれたページが表示されるはずです。IISのデフォルトのDocumentRootはc:\inetpub\wwwroot\です、ここにtest.phpで定番の<?phpphpinfo();を書いてうごかしてみましょう、表示されましたよね?されてない?500エラー?それはなんかまちがえましたね(私がこの記事で記載漏れかもしれませんが、その場合教えてください...)、手動でPHPいれようとしませんでしたか?そのゴミがのこってませんか?再起動したら治るかもしれませんけど、多分、なんか余計なことやらかしてるはずです。余談ですが昔よりも、Windowsは再起動が不要になっております、これも感激です。いうことで、今回ここでしめます。Deployどこいった?」次回にいきました。PIをつかえば本当にスムーズにできることがよくわかりました、ここまでは本当に罠もすくなく、WSでIIS+PHPが現実的だ、というのもナットクでした、すばらしい。昔は本当にクソ面倒くさかったし、泣きたくなりましたが、時代はここまで進んでいたのか...と感慨しきりです。当然ながらApache+PHPよりも簡単にはいるのはすばらしいですね。...次の記事は本当に苦労しました。情報がマジでないやつだった。1回この商品を含むブログを見るMSDNのサブスクリプションってこれです。これがあれば私みたいなインターネット力の低い人間でも、MSの人が電話で懇切丁寧に(うわさによれば、何日でも)対応してくれて、解決へ導いてくれるらしい。