【发布时间】:2014-04-11 07:31:45
【问题描述】:
我在 wamp 服务器上使用 PHP 5.4.12 连接到另一个网络中的数据库,它是 MSSQL。该数据库需要指定端口。我正在尝试连接到数据库,只是为了获得 2 天的结果,但我还没有找到答案。
我的连接代码是这样的:
<?php
try {
$pdo = new PDO("sqlsrv:Server=xx.xx.xxx.173,2020;Database=DB01", "sa", "123456");
//$pdo = new PDO('mysql:host=localhost;dbname=test;', 'user', 'pass');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->prepare('INSERT INTO DoesNotExist (x) VALUES (?)');
}
catch(Exception $e) {
echo 'Exception -> ';
var_dump($e->getMessage());
}
?>
这是我的输出:Exception ->
string 'could not find driver' (length=21)
注意:我已经插入了这些文件: php_sqlsrv_54_ts.dll php_pdo_sqlsrv_54_ts.dll
因为我的 php 文件夹中有 php5ts.dll
我在 stackoverflow 中读到一个主题,这可能是 wamp 服务器 64 位的问题,但这是 2013 年的帖子,他们仍然没有修复它?
【问题讨论】:
-
请检查 phpinfo() 并验证是否安装了 pdo_drivers。
-
我不确定,我在那里搜索并找到了一些 pdo,你能帮我检查一下吗? dl.dropboxusercontent.com/u/69626017/phpinfo().htm
-
据我所知没有 64 位 php_mssql 它只有 32 位。您必须安装 WampServer 2.4 32 位才能与 SQL Server 交互。
-
感谢您的回答 RiggsFolly,帮了我很多忙,我现在开始工作了!
标签: php sql-server pdo wampserver