【问题标题】:How to connect to MSSQL DB with wamp64如何使用 wamp64 连接到 MSSQL DB
【发布时间】:2018-11-12 09:11:35
【问题描述】:

我使用 wamp64 作为 localhost 来编写我的 php 代码。
但现在我被要求连接到 MSSQL 数据库。
我搜索了有关如何执行此操作的答案,并找到了 sqlsrv_connect() 函数。
当我调用这个函数时,我得到了这个错误:

未捕获的错误:调用 C:\wamp64\ 中未定义的函数 sqlsrv_connect()

我对此不熟悉,有人可以帮助我提供有关如何解决此问题的说明吗?
我还读到我需要安装!? (我不明白怎么做)

我的 PHP 版本是 7.2.4

这是我的代码:

$serverName = "server, 1433"; //serverName\instanceName, portNumber
$connectionInfo = array( "Database"=>"DB", "UID"=>"USERNAME", "PWD"=>"PASSWORD");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
    echo "Connection established.<br />";
}else{
    echo "Connection could not be established.<br />";
    die( print_r( sqlsrv_errors(), true));
}

我还下载了一些EXE文件

SQLSRV30.EXE、SQLSRV31.EXE、SQLSRV32.EXE、SQLSRV40.EXE

它们是什么意思?我应该买哪一个?
请有人帮我解决这个问题。

编辑:尝试回答后,我得到了这个错误:

PHP 启动:无法加载动态库 'sqlsrv_72_nts'

【问题讨论】:

    标签: php sql-server database-connection sqlsrv


    【解决方案1】:

    我解决了~PHP版本7.2.4

    pdo_sqlsrv : 5.3.0+11108

    1.下载正确版本的sqlsrv和sqlsrv pdo

    2.放入XAMPP\PHP\ext文件夹

    3.之后将行写入php.ini > 模块设置

    extension=php_pdo_sqlsrv_72_ts.dll

    extension=php_sqlsrv_72_ts.dll

    4.我们测试一下MSSQL还是有错误提示建议你下载ODBC Driver for SQL

    1. 转到https://docs.microsoft.com/zh-tw/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-2017 然后下载正确的文件

    (我的是用于 SQL Server® X86 的命令行实用程序 11)

    6.再次启动 test.php 一切正常!

    【讨论】:

    • 我需要将这些文件放在哪个文件夹中?
    • 我得到了这些文件,将它们添加到 C:/wamp64/bin/php/php7.2.4/ext,将这些行添加到 php.ini 但我没有看到任何变化
    • 还是不行,你说的都做了,但是从第 5 步开始我就听不懂了
    • 它说无法加载动态库 'pdo_sqlsrv_72_nts' c:/wamp64/bin/php/php7.2.4/ext/php_sqlsrv_72_nts.dll
    • @JelleBotman - iirc wamp 有 2 个 php.ini 文件:一个用于 CLI 版本的 php,一个用于 Apache 服务器。签入如下路径:c:/wamp/bin/apache/apache2.2/bin/php.ini 或类似内容,然后编辑该路径,然后重试。
    【解决方案2】:

    我按照@SayedMohdAli 的步骤并得到了这个错误:

    PHP 启动:无法加载动态库 'sqlsrv_72_nts'

    我将名称从 'sqlsrv_72_nts' 更改为 'sqlsrv_72_ts' 并且成功了。

    @SayedMohdAli 感谢您帮助我完成这项工作。在您的帮助下解决了。

    【讨论】:

      猜你喜欢
      • 2013-07-13
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 2017-03-25
      • 1970-01-01
      • 2015-12-30
      相关资源
      最近更新 更多