ホームページ > データベース > mysql チュートリアル > SQL Server に接続するときに、XAMPP セットアップで「未定義関数 sqlsrv_connect() への呼び出し」エラーが発生するのはなぜですか?

SQL Server に接続するときに、XAMPP セットアップで「未定義関数 sqlsrv_connect() への呼び出し」エラーが発生するのはなぜですか?

Barbara Streisand
リリース: 2025-01-03 19:11:39
オリジナル
919 人が閲覧しました

Why am I getting a

SQL Server 接続用の XAMPP での「未定義関数 sqlsrv_connect() の呼び出し」エラーのデバッグ

問題:

「致命的なエラー: に電話をかけます」というエラー メッセージが表示されました。 sqlsrv_connect() 関数を使用してデータベース接続を確立しようとすると、「未定義関数 sqlsrv_connect()...」というメッセージが表示されます。

背景:

sqlsrv_connect() 関数は一部ですPHP 用の SQLSRV 拡張機能。これにより、Microsoft SQL Server データベースに接続できるようになります。この拡張機能は、XAMPP バージョン 3.2.1 以降では自動的にインストールされません。

解決策:

このエラーを解決するには、次の手順に従ってください:

  1. SQLSRV をダウンロードしてインストールする拡張子:

    • Microsoft Drivers for PHP for SQL Server のダウンロード ページにアクセスします: https://www.microsoft.com/en-us/download/details.aspx?id=20098
    • お使いのバージョンに適した拡張ファイル (SQLSRV32.EXE など) をダウンロードします。 PHP.
    • インストール パスとして「C:xamppphpext」ディレクトリを選択します。
  2. php.ini の SQLSRV 拡張機能のコメントを解除するか追加します。

    • php.ini を開きますXAMPP インストール ディレクトリにあるファイル。
    • 「extension = php_sqlsrv_56_ts.dll」を含む行を検索し、存在する場合は先頭のセミコロン (;) を削除してコメントを解除します。
    • 行の場合が存在しない場合は、php.ini の最後に追加します。 file.
  3. XAMPP で Apache を再起動します:

    • XAMPP コントロールで Apache サービスを停止および開始しますパネル。

コード例:

これらの手順を完了すると、コードは次のようになります。

<?php
$serverName = "jy4nij6vuy.database.windows.net,1433";
$connectionOptions = array("Database" => "robertfarb",
    "UID" => "robertFarb",
    "PWD" => "******");
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}
?>
ログイン後にコピー

追加考慮事項:

  • SQL Server データベースの正しい資格情報 (UID、PWD) があることを確認してください。
  • データベースへの接続に関連するその他のエラーが発生した場合、特定のエラー メッセージについては、公式ドキュメントを参照してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート