无法使用PHP的最新驱动程序连接到SQL SERVER

时间:2012-08-25 23:27:17

标签: php sql-server php-extension

我一直试图弄清楚哪个dll以及如何使用它连接到sql server。

使用旧的php_mssql要容易得多。

我在WinXP Pro SP3上使用Xampp。我一直无法弄清楚如何连接,我已经搜索了手册,没有任何命令的工作。

我找不到PDO错误驱动程序

伸长php_pdo_sqlsrv_54_ts.dll 延长= php_sqlsrv_54_ts.dll

我意识到我必须使用SQLSERV 2.0驱动程序。但哪个dll是正确的?我必须使用什么语法来连接和运行查询?

谢谢。

1 个答案:

答案 0 :(得分:0)

这样做的一种方法是使用FreeTDS for Windows

我假设你有PHP> 5.3 下载此http://download.moodle.org/download.php/dblib/php53/DBLIB_TS.zip

将此行添加到php.ini extension=php_dblib.dll

您还需要在PHP安装的根目录中创建一个名为freetds.conf的文件。

看起来应该是这样的:

[global]
     host = xxx.xxx.xxx.xxx (host name or ip of the MSSQL server)
     port = 1433
     client charset = UTF-8
     tds version = 8.0
     text size = 20971520

重启Apache并尝试运行此脚本:

<?php
    $link = mssql_connect('localhost', 'db_user', 'db_password');
    if(!$link) {
        echo'Could not connect';
        die('Could not connect: ' . mssql_error());
    }
    echo'Successful connection';
    mssql_close($link);
?>
如果这不起作用,请在fb上打我;)