【发布时间】:2019-04-24 09:09:42
【问题描述】:
我正在尝试使用 php pdo 连接到 MsSQL 服务器数据库,但出现此错误:
找不到驱动程序。
我在 stackoverflow 上尝试了所有解决方案,但都没有奏效。
-
已安装 php 驱动程序并配置 php.ini。一一添加:
extension=php_pdo_sqlsrv_71_ts.dll
extension=php_sqlsrv_71_ts.dll
extension=php_pdo_sqlsrv_71_nts.dll
一次性全部完成。
使用了 pdo_dblib_mssql 类:https://www.php.net/manual/en/ref.pdo-dblib.php。
使用了不同的 PDO 构造函数:
$conn = new PDO ("dblib:host=$hostname:$port;dbname=dbname","username","pwd");
和
$conn = new PDO("sqlsrv:Server=$servername;Database=dbname", "username", "pwd");
没有任何效果,任何帮助将不胜感激。
PHP 版本:7.1.27 / MsSQL SERVER 2014。
【问题讨论】:
-
您是否在来自
<?php phpinfo();?>的输出中找到sqlsrv? -
或查看getAvailableDrivers()。也可以考虑使用ODBC。
-
@Zhorov no there's sqlsrv in phpinfo
-
@aladdin 然后,没有加载 SQL Server 的 PHP 驱动程序。您需要安装适当的 ODBC 驱动程序。
标签: php sql-server pdo