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



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

使用旧的php_mssql要容易得多。

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

我得到PDO错误驱动程序找不到

扩展名-php_pdo_sqlsrv_54_ts.dllextension=php_sqlsrv_54_ts.dll

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

谢谢。

实现这一点的一种方法是使用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给我;)

相关内容

  • 没有找到相关文章

最新更新