我在尝试使用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
我从官方微软网站下载了文件。 我的问题是什么? 不幸的是,在我重新启动IIS之后,PDO函数会抛出PDOException错误,并显示以下消息:
could not find driver
我正在使用以下函数进行连接,在我的本地机器上运行得非常好:
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;
}
我还能做些什么?