エラー: 「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」
このエラーは、SQL Server に接続しようとすると発生します。 sqlsrv_connect() 関数を使用する PHP スクリプト (未定義)。この問題を解決するには、次の手順が実行されていることを確認してください:
-
PHP 拡張機能のインストールと構成:
- 適切な PHP のインストールSQL Server の拡張子 (例: php_sqlsrv_54_ts.dll)。
- 正しい WAMP フォルダーにある php.ini ファイルに拡張子を追加します (例: C:wampbinphpphp5.4.16)。
-
PHP バージョンの構成:
- php.ini ファイル内の PHP バージョンが、インストールされている PHP のバージョンと一致することを確認します。
-
Apache を再起動します:
- Apache を再起動して、更新された php.ini ファイルをロードします。
-
拡張機能のインストールの確認:
- phpinfo() を実行して、sqlsrv 拡張機能がリストされているかどうかを確認します。
追加のトラブルシューティングのヒント:
-
互換性の問題:
- PHP 拡張機能のバージョンに互換性があることを確認します。使用される PHP のバージョン、アーキテクチャ、およびコンパイラ。
-
ログ エラー:
- コマンド ラインを使用してスタートアップを表示するエラーを確認し、潜在的な問題を診断します (php -d display_errors など)。
-
データベース サーバー:
- 正しいデータベース サーバー (この場合は SQL Server 2008 R2) に接続しています。
- SQL Server サービスが実行中であり、接続に必要な権限があることを確認してください。
以上がPHP コードで「致命的エラー: 未定義関数 sqlsrv_connect() の呼び出し」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。