KOMI's profileThat's how I do that.BlogNetwork Tools Help

Blog


    April 11

    新しい革袋に新しい酒を

    XOOPS on Windows の下ごしらえ。

    SQL Server 2008 Express x64
    SQL Server Management Studio Express x64
    SQL Server Driver for PHP
    PHP 5.2.9
    XOOPS Cube Legacy 2.1.6a

    一通りDownload。

    ああ、いきなり怒られた。

    Windows Installer 4.5
    が入っていませんでしたか、そうですか。

    image
    じゃあインストールいたします。


    image
    いきなり再起動きました。
    まあ、リブートはWindows村のシキタリなので慣れっこですが
    UNIXな人たちには抵抗あるんですよね、これ。


    image
    展開。


    image
    開始。


    image 
    迷わずインストール。


    image
    エラーなし。


    image
    選択の余地なし。


    image
    激しく同意して次へ。


    image
    お約束の「セットアップ サポート ファイル」。
    ※セットアップ サポート ファイルとは「セットアップをサポートするファイル」の事。


    image
    プログレス。
    終わるとそのまま次のステージへ。


    image
    警告シカト。


    image
    うわ、SQL Server Native Clientが無い!
    と思ったら、昔のインチキ契約書みたいな細かい文字で
    説明書きがあった。


    何々・・・
    「必要に応じて、SQL Server の再頒布および共有可能な機能がインストールされます。
    インストールされる機能は、エラーと使用状況レポート、SQL Server Native Client、
    MSXML バージョン 6.0、SQL Server Compact ワークベンチ、SQL Server Compact
    ランタイム、Sync Services for ADO.NET、および SQL Server Browser です。」

    なんだよその「必要に応じて」ってのは。
    選択の余地が無いから、インストーラーが勝手に「応じ度」を判断して取捨選択
    するんじゃなかろうな、と一抹の不安を感じさせる。

    とりあえず、お約束でRedmondに向かって7回礼をし、某氏をたたえる言葉を
    ささげた。

    「窓は永遠なり。窓とその兄弟達に祝福を。」

    これで大丈夫だ。


    image
    お、インスタンス名が変更可能だ。
    じゃあ、SQLExpressはいやだから変えよう。


    image
    ポチっとな。


    image
    ああ、実行ユーザーの指定があったっけ。
    適当にローカルユーザーを作って割り当てよう。


    image
    コンピュータの管理から


    image
    この画面出して作成。
    セキュリティ関連の設定は ひ み つ 。


    image
    これはご協力。
    きっと役に立っていると信じて。

    イベントログのリンクは役立たずだけど。
    BSoD発生時の対処方法も何の解決にもならないけど。


    image
    今まで気付かなかったけど、「インストール ルール」って語感が
    ボサノヴァのしめのフレーズっぽいな。
    ♪インスト~ルゥ~~ル~ゥゥル~♪

    では次へ。


    image
    We are go for launch!


    image
    完了。


    image
    EnterpriseやStandardとほとんど手順が変わらないので、練習には
    いいですね。

    お次はSSMS(SQL Server Management Studio)。


    image
    同じ画面だね。
    セットアップ サポート ファイルあたりは同じなので中略。


    image
    おおぅ。
    PS必要なんだ。


    image
    じゃあ入れましょう。
    (サーバーマネージャの機能の追加ね)


    image
    ハイ入れた。


    image
    今度はイチャモンなし。


    image
    既存のインスタンスに追加。
    あ、インスタンス名消すの面倒だからいいや。


    image
    おや、それらしきものが見当たらないが・・・


    image
    怒られたっす。
    なので、戻って・・・


    image
    新規インストールを選択。


    image
    選択の余地なし。


    image
    ああ、SSMS Expressのライセンス条項が出てきた。


    image
    でもダメだって。

    一度インストーラーを終了して、リトライ。


    image
    最初に新規インストールを選択して続けたら、今度は出てきた。
    試しに戻って既存のインスタンスから進むと出てこない。
    ここで、再度新規インストールに戻っても消えたまま。

    なので、最初にSSMS Expressをインストールした方が混乱しないかも。


    image
    無事に進んだゾ。
    2画面ほどプチプチ進んで・・・


    image
    やっと来た。
    んで、結構時間かかる。
    インスタンス入れるより長いよ。


    image
    はあ。


    image
    これで一式できあがり。
    ついでにPHPドライバも。


    image
    Yes.


    展開して「SQLServerDriverForPHP_Readme.htm」を読むと
    ドキュメントの”Loading the Driver”トピックを読めとある。
    なので、一番したのリンク

    SQL Server 2005 Driver for PHP Online Documentation

    を拝見。

    Getting Started” –> “Loading the Driver

    はあ、PHP.iniを編集ですか。
    じゃあ、先にPHPですな。


    image
    Next.


    image
    Absolutely, I agree.


    image 
    そのまま。


    image
    ISAPIを使わず、今回は”IIS FastCGI”で行ってみる。


    image
    何となく気になったので、”Multi-Byte String”と


    image
    PDOの”Microsoft SQL Server”を選択。


    image
    では、開始。


    image
    すぐ終了。


    早速PHP.iniを編集。

    ; Directory in which the loadable extensions (modules) reside.
    extension_dir ="C:\Program Files (x86)\PHP\ext"

    という事なので、展開したdllはこちらへコピー

    PHP.iniの末尾に

    extension=php_sqlsrv_ts.dll

    を追加。


    次にIISの設定。

    image 
    ハンドラマッピングの追加。


    image
    モジュールマップの追加はすでにできているので確認のみ。


    PHP動作確認。

    image
    wwwrootにphpinfoを表示するスクリプトを作成。


    image
    ・・・ありゃ?
    ああ、忘れ物がありました。


    image
    32ビット アプリケーション の有効化
    IIS再起動。


    image
    ありゃ。

    今日はここまでかな。

    風呂上がりにググってこのあたりを参考にもうひと編集。


    image
    PHP.iniの
    fastcgi.impersonate = 1;
    のコメントを外す。


    image
    cgi.fix_pathinfo=1;
    のコメントを外す。


    image
    cgi.force_redirect = 0
    に変更。


    image
    open_basedir =C:\inetpub
    に変更。


    コマンドプロンプトでPHPのインストールパスに移動し

    php –info

    うん、動いてる。

    でもまだ500なので、サーバーローカルで表示させたら、どうも
    NTFSアクセス権の問題のようだ。

    本日終了。

    ではでは。

    P.S.
    PHP実行時に"ntwdblib.dllがありませんエラー"が出てたんですが、どうも
    SQL Server 2000 SP4まで配布されていたそうで、2005 Expressから無いんだと。
    で、

    ;[PHP_PDO_MSSQL]
    ;extension=php_pdo_mssql.dll

    これをコメントアウトしました。

    セットアップで追加したオプションのPDO Microsoft SQL Serverだな。

    あと、PHPインストールフォルダにIIS_USERSグループのアクセス権を
    追加。

    image
    そしたら。


    image
    動きました。

    ほへー。

    Comments

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Trackbacks

    The trackback URL for this entry is:
    http://thats-how-i-do-that.spaces.live.com/blog/cns!4F08038EDDA5F3B!327.trak
    Weblogs that reference this entry
    • None