【发布时间】:2013-06-03 19:12:10
【问题描述】:
我正在尝试使用 PDO 驱动程序连接到我的数据库,据我所知它们已正确安装。我已将扩展名添加到我的 php.ini 文件中,驱动程序位于 ext 文件夹中,我下载了 Microsoft 驱动程序 3.0。 PHPinfo() 表示 pdo_sqlsrv 驱动程序已启用。我正在使用带有 iis 的 Windows 服务器。我安装了 PHP 5.4 并使用了非线程安全的驱动程序。我还能错过什么?
<?php
try{
$dbh = new pdo( 'sqlsrv=websvr\sqlwebdata:1433;dbname=xxxx',
'xxxx',
'xxxx',
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
die(json_encode(array('outcome' => true)));
}
catch(PDOException $ex){
print "Error!: " . $ex->getMessage() . "<br/>";
die();
}
?>
【问题讨论】:
-
您是否编辑了两个 php.ini 文件?
-
@KeesSonnema 我想不需要,还有哪一个需要编辑?只需像 php.ini 文件一样添加扩展名?
-
你有两个 php.ini 文件。一个在您的 php 文件夹中,一个在您的 apache 文件夹中。试试看。
-
@KeesSonnema 我使用的是 IIS,而不是 apache。
-
错误信息到底是什么意思?
标签: php sql pdo database-connection drivers