使用PHP连接到MSSQL Server时找不到驱动程序

时间:2014-03-07 22:47:03

标签: php sql-server pdo wampserver

我在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年的一个帖子,他们仍然没有解决它?

1 个答案:

答案 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文件有问题,它会弹出一条消息给您。如果没有弹出任何消息,您已成功安装,或者您没有完全安装。