ホームページ  >  記事  >  バックエンド開発  >  IIS7 上の PHP で SQL Server 2008 に接続すると、「未定義関数 mssql_connect() への呼び出し」というメッセージが表示されるのはなぜですか?

IIS7 上の PHP で SQL Server 2008 に接続すると、「未定義関数 mssql_connect() への呼び出し」というメッセージが表示されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-09 18:00:04574ブラウズ

Why am I getting

SQL Server 2008 を使用した IIS7 上の PHP での未定義関数 mssql_connect() の呼び出し

PHP で Microsoft SQL Server 2008 に接続するには、 mssql_connect() 関数の使用。ただし、「未定義の関数 mssql_connect() を呼び出します」という致命的なエラーが発生する可能性があります。この問題は通常、必要な拡張機能がインストールされていないか、適切に構成されていない場合に発生します。

このエラーを解決するには、SQLSRV 拡張機能がインストールされ有効になっているかどうかを確認してください。 php.ini ファイルで次の行を調べます:

extension=php_sqlsrv_53_nts.dll

この行が存在し、コメント化されていない場合は、Web サーバーを再起動します。そうでない場合は、Microsoft から拡張機能をダウンロードしてインストールします。

PHP バージョン 5.3 の場合、mssql_connect() の代わりに sqlsrv_connect() 関数を使用して SQL Server 2008 に接続する必要があります。正しい関数を使用していることを確認してください。

さらに、php.ini ファイルの extension_dir ディレクティブが、拡張機能がインストールされている正しいディレクトリ。デフォルトでは、「ext」である必要があります。

最後に、SQLSRV_Help.chm ドキュメントを参照して、Microsoft ドライバーの API を理解してください。このドキュメントは、拡張機能のインストール時に ext ディレクトリに抽出する必要があります。これらの手順に従うと、最小限の問題で IIS7 上の PHP から SQL Server 2008 に正常に接続できます。

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

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