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

PHP コードで「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」エラーがスローされるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-15 07:40:02739ブラウズ

Why Does My PHP Code Throw a

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

このエラーは、SQL Server に接続しようとすると発生します。 sqlsrv_connect() 関数を使用する PHP スクリプト (未定義)。この問題を解決するには、次の手順が実行されていることを確認してください:

  1. PHP 拡張機能のインストールと構成:

    • 適切な PHP のインストールSQL Server の拡張子 (例: php_sqlsrv_54_ts.dll)。
    • 正しい WAMP フォルダーにある php.ini ファイルに拡張子を追加します (例: C:wampbinphpphp5.4.16)。
  2. PHP バージョンの構成:

    • php.ini ファイル内の PHP バージョンが、インストールされている PHP のバージョンと一致することを確認します。
  3. Apache を再起動します:

    • Apache を再起動して、更新された php.ini ファイルをロードします。
  4. 拡張機能のインストールの確認:

    • phpinfo() を実行して、sqlsrv 拡張機能がリストされているかどうかを確認します。

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

  • 互換性の問題:

    • PHP 拡張機能のバージョンに互換性があることを確認します。使用される PHP のバージョン、アーキテクチャ、およびコンパイラ。
  • ログ エラー:

    • コマンド ラインを使用してスタートアップを表示するエラーを確認し、潜在的な問題を診断します (php -d display_errors など)。
  • データベース サーバー:

    • 正しいデータベース サーバー (この場合は SQL Server 2008 R2) に接続しています。
    • SQL Server サービスが実行中であり、接続に必要な権限があることを確認してください。

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

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