Windows Server 2008 R2 に SP1をあてて
今日リリースされたばかりっぽい IIS7.5 に PHP 5.3.7 (Non Thread Safe版) をインストール。
さらにSQLServer 2008 R2 Expressへ接続。
http://blogs.msdn.com/b/osamum/archive/2010/09/27/php-ms-sql-server.aspx
http://network.station.ez-net.jp/server/microsoft/windows/2008/iis7_php.asp
http://keicode.com/cgi/how-to-connect-to-mssql.php
http://www.microsoft.com/download/en/details.aspx?id=20098
phpinfo() 表示までは割りとすんなりと。
PHP 5.3以降は、php.ini の date.timezone 設定がほぼ必須なようなので注意かな。
その先、内部エラー(500)でつまずく。
内部エラーになった原因は sqlsrv_connect と書くべきを sqlserv_connect と書いてしまっていたから。
で、display_errors を On にしたり、error_log に ファイルを指定しているにもかかわらず、画面は500。
イベントログにはエラーも警告もなし。原因がわからんじゃないか...
とりあえず
error_log = c:\....log をやめて error_log = syslog にして、一応画面にエラー内容が出てくるようになった。