PHP 7 SQLSRV 驱动程序不加载

Posted

技术标签:

【中文标题】PHP 7 SQLSRV 驱动程序不加载【英文标题】:PHP 7 SQLSRV driver doesn't load 【发布时间】:2018-02-22 08:40:19 【问题描述】:

我一直在尝试使用 php 连接到我的本地 MSSQL 数据库。 现在我被困在为 php 安装正确的驱动程序以使用 MSSQL。

目前为止:

1.下载并设置Xampp 2.下载SQLSRV驱动:https://github.com/Microsoft/msphpsql/releases/tag/v4.3.0 3.将文件放在我的 extension_dir 中,并仔细检查 php.ini 变量以指向正确的文件夹。 4.手动添加extension=php_pdo_sqlsrv_71_ts.dll extension=php_sqlsrv_71_ts.dll 到 php.ini 中的扩展名列表。

但我仍然看到相同的致命错误,并且检查驱动程序是否已加载的布尔值返回 false:

bool(false) 
Fatal error: Uncaught Error: Call to undefined function sqlsrv_connect() in
C:\xampp\htdocs\firsttest\api.php:9 Stack trace: #0 main thrown in
C:\xampp\htdocs\firsttest\api.php on line 9

我错过了一步吗?我一直在遵循不同的指导方针,其中一些似乎已经过时了。我尝试安装 ODBC 驱动程序,安装程序说我有更高版本。因此,我希望这不会造成任何问题。

【问题讨论】:

【参考方案1】:

通过仔细检查所有内容,我意识到 Xampp 始终安装为 32 位应用程序。因此,我应该采用 .dll 文件的 86 位版本而不是 64 位版本。 至少这为我解决了问题。

【讨论】:

以上是关于PHP 7 SQLSRV 驱动程序不加载的主要内容,如果未能解决你的问题,请参考以下文章

PHP 启动:无法加载动态库 'sqlsrv'

PHP - 为啥新的 SQLSRV 驱动程序比旧的 mssql 驱动程序慢?

php sqlsrv 驱动程序未被识别

SQLSRV 驱动程序与带有 MS SQL Server 的 PHP 的 PDO 驱动程序

如何在 Laravel PHP 中显示 SQLSRV 图像

sqlsrv_connect:未找到数据源名称且未指定默认驱动程序