【问题标题】:Can not connect to SQL SERVER Using Latest Drivers for PHP无法使用最新的 PHP 驱动程序连接到 SQL SERVER
【发布时间】:2012-08-25 23:27:16
【问题描述】:

我一直在尝试找出哪个 dll 以及如何使用它来连接到 sql server。

使用旧的 php_mssql 更容易。

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

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

扩展-php_pdo_sqlsrv_54_ts.dll extension=php_sqlsrv_54_ts.dll

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

谢谢。

【问题讨论】:

    标签: php sql-server php-extension


    【解决方案1】:

    一种方法是使用 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 上联系我 ;)

    【讨论】:

    • 无法加载动态库。我在 xampp 上使用 PHP 5.4,它拒绝加载这个模块。
    • 不确定 - 我没有要在 atm 上测试的 Windows 机器。它在 PHP 5.3/CentOS 上运行良好。我认为这正是您正在寻找的东西:davehiren.blogspot.com.au/2012/01/…(指导如何使用 Microsoft 自己的 PHP 新 SQL Server 驱动程序的教程)
    • 这适用于 PHP 5.4 Windows Xampp。
    • 我发布的链接适用于 XAMPP (Windows) 上的 PHP 5.3+,这就是你所拥有的。
    • 不,根据xampp页面,我最近安装的当前版本是5.4.4。除非他们的文档不正确。
    猜你喜欢
    • 1970-01-01
    • 2021-01-29
    • 2020-06-01
    • 2018-04-30
    • 2016-03-01
    • 1970-01-01
    • 2016-07-24
    • 2018-02-10
    • 2016-11-08
    相关资源
    最近更新 更多