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 驱动程序比旧的 mssql 驱动程序慢?