相关疑难解决方法(0)

PDO sqlsrv:找不到驱动程序

我试图连接到PHP中的SQL Server。在本地计算机上使用XAMPP,一切正常。但是现在我要把我的应用程序带到生产服务器上。

在此服务器上安装Microsoft IIS 6.1并运行PHP版本7.0.7。我还从这里安装了ODBC驱动程序。接下来,我在php.ini文件中分解以下行:

extension=php_sqlsrv_7_nts.dll
extension=php_pdo_sqlsrv_7_nts.dll
Run Code Online (Sandbox Code Playgroud)

我从Microsoft官方网站上获得了文件。

我怎么了

不幸的是,在我重新启动IIS之后。PDO函数引发PDOException错误并显示以下消息:

could not find driver
Run Code Online (Sandbox Code Playgroud)

对于连接,我正在使用以下功能,该功能在我的本地计算机上运行良好:

try {
    $con = new PDO("sqlsrv:Server=" . SERVER . ";Database=" . DATABASE, USERNAME, PASSWORD);
    // set the PDO error mode to exception
    $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "No connection: " . $e->getMessage();
    exit;
}
Run Code Online (Sandbox Code Playgroud)

我还能做什么?

php sql-server pdo sql-server-2008

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

pdo ×1

php ×1

sql-server ×1

sql-server-2008 ×1