我在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年的帖子,他们仍然没有解决?
终于让这个工作了。
我已经在计算机上安装了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.dll是否正常运行,只需退出wamp服务器,然后再次打开它即可。如果您的.dll文件有问题,它将弹出一条消息给您。如果未弹出任何消息,则说明您已成功安装或未完全安装。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句