2012年7月31日火曜日

Windows Server 2008 + IIS7 でPHP5.2以前のISAPI版を使う

<参考URL>http://blog.livedoor.jp/alpha1280/archives/51959097.html

--------参考URL の内容

Windows Server 2008 + IIS7 でPHP5.2以前のISAPI版を使う

Windows版のPHPも徐々にFastCGIの情報が多くなってきましたので、備忘録として記述します。
いったいどれくらいWindows Server 2008+IIS7+PHP ISAPI版の需要があるんだろう(笑)

1.インターネット インフォメーション サービス(IIS)マネージャ
[ハンドラ マッピング]→[スクリプト マップの追加]→
[要求パス]:*.php
[実行可能ファイル]:php5isapi.dllを指定(例:C:\php\php5isapi.dll)
[名前]任意(例:PHP5ISAPI)
[要求の制限]
[マップ]タブ:[要求のマップ先が次の場合のみハンドラを呼び出す]と[ファイルまたはフォルダ]にチェック
[動詞]:任意で設定
[アクセス]:[スクリプト](デフォルト値)

2.Windows環境変数の登録
[スタート]→[コントロール パネル]→[システム]→[システムの詳細設定]→[環境変数]→[システム環境変数]→
[変数]:[Path]の最後に下記を追記(パスの区切りには;を使います)
;C:\php;C:\php\ext

変更した環境変数の情報を反映するためにOSの再起動をおこないます。
※IISの再起動では変更した環境変数が反映されません

3.動作の確認
phpinfo()で!

2を省略した場合、php_mysql.dllが読み込まれないという不具合を確認しています。
C:\php\extの記述が無くても php_mysql.dll は読込まれるようですが、念のために2つのディレクトリを設定します
読込まれたかどうかは、phpinfo()でmysqlの項目が表示されるかで判断できます。

これを書く直接のきっかけは、php_mysql.dll が読み込まれないという問題を解消する事でしたが、問題解消にあたり下記を参考にしました。
'[PHP-WIN] Re: Unable to load dynamic library "C:\PHP\ext\php_mysql.dll" and Unable to load dynamic l' - MARC
http://marc.info/?l=php-windows&m=120031478709492&w=2

PHP5.3以降からMicrosoft SQL Serverに接続

<参照URL>http://blog.livedoor.jp/alpha1280/archives/51941305.html

参考URLからコピペ

Windows版では PHP5.3以降、Microsoft SQL Serverのエクステンション(php_mssql.dll)が提供されなくなったので、 ntwdblib.dll は不要になりました。

代わりにMicrosoftからSQL Server Driver for PHPというエクステンションがあるが、PHPの資産を多く持っている開発者には厳しい状況になっている。
中でも PEAR::DB、PEAR::MDB2 は、内部でphp_mssql.dll を使っているので、SQL Server Driver for PHP では動かない?ようです。

ヾ(゚Д゚ )ォィォィ Microsoft。

SQL Server Driver for PHP
 http://blogs.msdn.com/b/osamum/archive/2010/09/27/php-ms-sql-server.aspx

Windows版のPHP5.3以降、php_mssql.dllが使えない
 http://www.php.net/manual/ja/intro.mssql.php

PHP から MS SQL Server を使用する方法 - monoe's blog - Site Home - MSDN Blogs
http://blogs.msdn.com/b/osamum/archive/2010/09/27/php-ms-sql-server.aspx

下記は SQL Server Driver for PHP で必要な、SQL Server Native Client のダウンロード先です。
SQL Serverがインストールされていないサーバから接続する場合にはインストールが必要。
ダウンロードの詳細 : Microsoft SQL Server 2008 用 Feature Pack - 2008 年 8 月
http://www.microsoft.com/downloads/details.aspx?familyid=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=ja

2012年7月18日水曜日

アクセス権の確認 コマンド CACLS

Windows でアクセス権の確認したい時のコマンド

CACLS (確認したいパス)