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

PHP で「未定義関数 sqlsrv_connect() の呼び出し」エラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-14 09:43:01491ブラウズ

Why am I getting the

致命的なエラー「未定義関数 sqlsrv_connect() への呼び出し」の解決: 総合ガイド

SQL への接続を確立しようとしたときPHP スクリプトでは、致命的なエラー「未定義関数 sqlsrv_connect() の呼び出し」がよく発生します。この問題を修正するには、根本的な原因を調査し、適切な解決策を実装することが重要です。

まず、PHP の構成設定が含まれる PHP.INI ファイルが正しく更新されていることを確認してください。 sqlsrv 拡張子を含めます。 phpinfo() で示されるように、PHP.INI ファイルへの正しいパスを使用するように注意してください。 sqlsrv などのサードパーティ拡張機能の場合は、すべてのコンパイル パラメータが PHP のバージョン、アーキテクチャ、コンパイラ、スレッド セーフと一致していることを確認してください。

Apache を再起動しても問題が解決しない場合は、Apache ログを確認するか、次のコマンドを利用することを検討してください。起動エラーをデバッグする行。次のコマンドを実行して、包括的なエラー メッセージを表示します。

php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m

または、phpinfo() を調べて、sqlsrv 拡張機能が [PHP モジュール] セクションに表示されているかどうかを確認します。拡張子が欠落している場合は、extension=php_sqlsrv_54_ts.dll 行が WAMP サーバーの bin フォルダー内の PHP.INI ファイルに正しく追加されていることを確認してください。

さらに、適切なデータベース サーバーを使用していることを確認してください。 WAMP サーバーは主に MySQL サービスを実行しますが、SQL Server 2008 R2 に接続しようとしています。このシナリオでは、SQL の代わりに MySQL を使用することを検討してください。

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

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