ホームページ >バックエンド開発 >PHPチュートリアル >PHP から SQL Server に接続すると、「未定義関数 mssql_connect() への呼び出し」エラーが発生するのはなぜですか?

PHP から SQL Server に接続すると、「未定義関数 mssql_connect() への呼び出し」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-10 03:49:031008ブラウズ

Why am I getting a

PHP 致命的エラー: 未定義関数 mssql_connect() の呼び出し

問題:
接続試行時IIS7/Windows Server 2008 上で実行されている PHP 5.3 から SQL Server 2008 に接続すると、致命的なエラー「未定義関数 mssql_connect() への呼び出し」が表示されます。

解決策:

この問題を解決するには、次のことを確認してください:

適切な拡張機能構成:

  • SQLSRV30.EXE が正しいディレクトリ (C:Program Files) にインストールされていることを確認します。 (x86)PHPext)、.dll ファイル拡張子が PHP のバージョン (PHP 5.3 の場合は php_sqlsrv_53_nts.dll) と一致していることを確認します。
  • 次の行を C:Program Files (x86)PHPphp.ini に追加します。 :

    extension=php_sqlsrv_53_nts.dll
  • サーバーを再起動して変更を適用します。

PHPINFO 検証:

  • phpinfo() にアクセスして、SQLSRV 拡張機能がロードされているかどうかを確認します。次のようなセクションを探します:

    SQLSRV
    SQLSRV support => enabled
    SQLSRV Info => 
    SQLSRV Session State => enabled
    SQLSRV Client Adapter => yes
正しい関数の使用法:

mssql_connect() はMicrosoft SQL Server 拡張機能 (sqlsrv) ではなく、Mssql 拡張機能です。
  • Microsoft ドライバー API の場合は、sqlsrv_connect() を使用します。詳細については、ext ディレクトリの SQLSRV_Help.chm を参照してください。
拡張ディレクトリ:

    php.ini の extension_dir 設定を確認してください。 。 「ext」に設定されていない場合は、ディレクトリへのフルパスを指定してみてください。
  • extension_dir = "C:PHPext"

    ファイルに変更を加えた後、サーバーを再起動します。 php.ini ファイル。

以上がPHP から SQL Server に接続すると、「未定義関数 mssql_connect() への呼び出し」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。