ホームページ  >  記事  >  バックエンド開発  >  PHP の「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」を修正する方法?

PHP の「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」を修正する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 22:38:02542ブラウズ

How to Fix the

「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」の診断

「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」 「エラー メッセージは、PHP 環境を適切に構成せずに sqlsrv 関数を使用しようとしていることを示しています。

この問題を解決するには、PHP バージョンと一致する正しいバージョンの PHP SQL Server ドライバーがインストールされていることを確認してください。 、アーキテクチャ、およびコンパイラ設定。従うべきチェックリストは次のとおりです:

  1. PHP バージョンの確認: Web サーバーによってロードされた PHP のバージョンが、インストールされている SQLSRV のバージョンと一致していることを確認します。 (確認するには PHPinfo() を実行します。)
  2. アーキテクチャの確認: ドライバーのアーキテクチャ (32/64 ビット) がサーバーのアーキテクチャに対応していることを検証します。
  3. コンパイラの確認: ドライバーが PHP ビルドと同じコンパイラー (VC9、VC10 など) でコンパイルされたことを確認します。
  4. Apache を再起動します: ドライバーのインストール後、Web サーバーを再起動して、新しい拡張機能を登録します。
  5. php.ini の設定: 拡張機能ディレクティブを php.ini ファイルに追加して、ドライバーをロードします。 (例: extension=c:/wamp/bin/php/php5.4.16/ext/php_sqlsrv_53_ts.dll)
  6. 起動エラーを確認します: 次のコマンドを使用して、起動エラーがないことを確認します。起動エラー:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m

各手順を注意深く確認すると、sqlsrv 関数を使用して PHP 経由で SQL Server に接続できるようになります。接続文字列にデータベース サーバーの正しいパラメータ (サーバー名、ユーザー名、パスワード、データベース名など) が含まれていることを確認する必要があります。

以上がPHP の「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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