これが壊れた記録のように聞こえる場合は申し訳ありませんが、私は何日もインターネットをトロールし、少なくとも 3 つの「IIS 6 で PHP 5 をインストールする方法」ガイドを相互参照しましたが、まったく運がありませんでした。Windows Server 2003 R2 で IIS 6 を使用して PHP 5.4 を構成し、SQL Server への接続用に SQLSRV (SQL Server Native Client) を構成しようとしています。
これが私がこれまでに行ったことです:
- php-5.4.4-nts-Win32-VC9-x86.zipを C:\PHP に展開
- インストールされた FastCGI fcgisetup_1.5_rtw_x86.msi
- Microsoft Drivers for PHP for SQL Server をダウンロードし、php_sqlsrv_54_nts.dllとphp_pdo_sqlsrv_54_nts.dllを C:\PHP\ext に抽出しました。
次の変更を加えて PHP.ini を変更しました。
error_log=C:\Windows\temp\php_errors.log
upload_tmp_dir=C:\Windows\temp session.save_path=C:\Windows\temp
cgi.force_redirect=0 cgi.fix_pathinfo=1 fastcgi.impersonate=1
fastcgi.logging=0 max_execution_time=300 date.timezone=ヨーロッパ/ダブリン extension_dir="C:\PHP\ext\"拡張子=php_mysql.dll 拡張子=php_mysqli.dll 拡張子=php_mbstring.dll 拡張子=php_gd2.dll 拡張子=php_gettext.dll 拡張子=php_curl.dll 拡張子=php_exif.dll 拡張子=php_xmlrpc.dll 拡張子=php_openssl.dll 拡張子=php_soap.dll拡張子=php_pdo_mysql.dll 拡張子=php_pdo_sqlite.dll 拡張子=php_imap.dll 拡張子=php_tidy.dll 拡張子=php_pdo_sqlsrv_54_nts.dll 拡張子=php_sqlsrv_54_nts.dll
インストール済みの Microsoft SQL Server 2005 ネイティブ クライアント
最後の 2 つの拡張機能をコメントアウトすると、問題なくphpinfo()を表示できます。ただし、それらが導入されてアプリケーション プールがリサイクルされるとすぐに、ページがハングするか、phpinfo() が表示されても SQLSRV が存在しません。
足りないものはありますか?ありがとう、ヴァルーフ