PHP8.4でのMicrosoft SQL Serverへの接続

Anonymous 20 評価のポイント
2025-07-18T11:45:02.5733333+00:00

環境

・Windows Server 2022

・PHP 8.4.10

・Microsoft SQL Server 2019

・Microsoft ODBC Driver 18 for SQL Server

・IIS 10.0

質問内容

https://learn.microsoft.com/ja-jp/sql/connect/php/download-drivers-php-sql-server?view=sql-server-ver17

にてダウンロードできるMicrosoft SQL Server 用 Drivers for PHP (最新:5.12)のdllは、PHP8.3系までしかサポートされていませんが、

PHP8.4系を利用してMicrosoft SQL Serverに接続する方法はありませんか。

以下はPHP8.4でPHP8.3用のdllを使用して接続を試行したときの実装部分とエラー内容です。

・PHPスクリプト

$connectionInfo = [

  'Database' => 'example',

  'CharacterSet' => 'UTF-8',

  'ReturnDatesAsStrings' => true,

  'UID' => 'user',

  'PWD' => 'password',

  'TrustServerCertificate' => 'Yes',

]

$this->conn = sqlsrv_connect('localhost\SQLEXPRESS', $connectionInfo );

・エラー内容

PHP Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect()

SQL サーバー | その他
{count} 件の投票

承認済みの回答
  1. Hebikuzure aka Murachi Akira 281.7K 評価のポイント MVP ボランティア モデレーター
    2025-07-19T03:10:06.57+00:00

    この質問は、

    Issues · microsoft/msphpsql

    で Issue として投稿すべき内容ですね。

    実際にすでに

    PHP 8.4 support · Issue #1523 · microsoft/msphpsql

    という Issue が上がっていますので、この Issue を確認されるとよいでしょう。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

0 件の追加の回答

並べ替え方法: 最も役に立つ

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。