我在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年的一个帖子,他们仍然没有解决它?
答案 0 :(得分:1)
最后让这个工作。
我在我的机器上安装了WampServer 64位,而WampServer 64没有用于MSSQL的dll或类似的东西。当我卸载64位并安装32位后,有些文件永久存在。这是你应该做的:
1-卸载64位
2-删除通常位于(C:/ wamp)的所有文件,备份你的“www”文件夹
3-重新启动计算机
4-安装WampServer 32bits
5-按照本教程非常好,清楚。但他使用Xampp,区别仅在于文件夹的位置。
http://www.channaly.info/connect-to-microsoft-sql-server-2005-2008-with-php/
注意:如果您不确定sqlsrv.dlls是否正常工作,只需退出wamp服务器并再次打开它。如果您的.dll文件有问题,它会弹出一条消息给您。如果没有弹出任何消息,您已成功安装,或者您没有完全安装。