4

これが壊れた記録のように聞こえる場合は申し訳ありませんが、私は何日もインターネットをトロールし、少なくとも 3 つの「IIS 6 で PHP 5 をインストールする方法」ガイドを相互参照しましたが、まったく運がありませんでした。Windows Server 2003 R2 で IIS 6 を使用して PHP 5.4 を構成し、SQL Server への接続用に SQLSRV (SQL Server Native Client) を構成しようとしています。

これが私がこれまでに行ったことです:

  1. php-5.4.4-nts-Win32-VC9-x86.zipを C:\PHP に展開
  2. インストールされた FastCGI fcgisetup_1.5_rtw_x86.msi
  3. Microsoft Drivers for PHP for SQL Server をダウンロードし、php_sqlsrv_54_nts.dllphp_pdo_sqlsrv_54_nts.dllを C:\PHP\ext に抽出しました。
  4. 次の変更を加えて 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

  5. インストール済みの Microsoft SQL Server 2005 ネイティブ クライアント

最後の 2 つの拡張機能をコメントアウトすると、問題なくphpinfo()を表示できます。ただし、それらが導入されてアプリケーション プールがリサイクルされるとすぐに、ページがハングするか、phpinfo() が表示されても SQLSRV が存在しません。

足りないものはありますか?ありがとう、ヴァルーフ

4

1 に答える 1

2

この問題は、問題のサーバーに間違ったバージョンのソフトウェアを使用したことに関連していると思います. 例えば:

  1. PHP 5.3 (5.3.14) VC9 x86 Non Thread Safe に変更しました
  2. Microsoft SQL Server 2005 Native Client をアンインストールし、Microsoft SQL Server 2008 Native Client をインストールしました

PHP で SQLSRV を実行できるようになりました。

于 2012-06-29T08:49:21.370 に答える