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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-12 12:13:02651ブラウズ

Why am I getting a

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

問題:

の場合IIS7 および Windows Server 2008 上で PHP 5.3 を使用して SQL Server 2008 インスタンスに接続しようとすると、「未定義の関数 mssql_connect() を呼び出します。」という致命的なエラーが発生する可能性があります。

解決策:

PHP 設定で間違った関数を使用している可能性があります。行う必要があるのは次のとおりです:

1. SQLSRV 拡張機能が有効になっていることを確認します:

SQLSRV 拡張機能が正しくインストールされ、php.ini ファイルで有効になっていることを確認します:

extension=php_sqlsrv_53_nts.dll

2.正しい関数を使用してください:

Microsoft の SQLSRV 拡張機能がインストールされています。これには、mssql_connect() の代わりに sqlsrv_connect() を使用する必要があります。

追加のトラブルシューティング:

  • Extension_dir 設定: php.ini の extension_dir が SQLSRV 拡張機能が配置されている正しいディレクトリを指していることを確認してください。
  • サーバーを再起動します: php.ini に変更を加えた後、変更を有効にするために必ず Web サーバー (IIS) を再起動してください。
  • PHP バージョン: PHP バージョンが実行されていることを確認してください。サーバー上の は、使用している SQLSRV 拡張機能のバージョンと一致します。
  • API ドキュメント: sqlsrv_connect() 関数およびその他の関連関数の詳細な API ドキュメントについては、Microsoft の SQLSRV_Help.chm を参照してください。

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

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