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 サーバー | その他
SQL サーバー | その他

特定のカテゴリで扱われていない SQL Server の追加機能とトピック


質問作成者が受け入れた回答
Hebikuzure aka Murachi Akira 333.8K 評価のポイント 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 件の追加の回答

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

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。