我试图连接到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)
我还能做什么?