【问题标题】:sqlsrv_connect has no result at allsqlsrv_connect 根本没有结果
【发布时间】:2016-02-13 02:31:28
【问题描述】:

我是 php 新手,正在尝试使用 sqlsrv 连接到 mssql server 2012 数据库。 以下代码:

<?php   
$server = 'ip address';
echo 'I\'m in<br />';   
$connectionInfo = array( "Database"=>"name", "UID"=>"user", "PWD"=>"password");
$conn = sqlsrv_connect( $server, $connectionInfo);
if( $conn ) {
    echo "Connection established.<br />";
}else{
    echo "Connection could not be established.<br />";
    die( print_r( sqlsrv_errors(), true));
}    
?>

没有任何结果 - 我不知道发生了什么,但我没有收到“已建立连接”或“无法建立连接”。它似乎死了或类似的东西。 使用 php 5.2(没有尝试其他版本)。 有什么建议吗?

【问题讨论】:

  • 首先,如果您是新手,您应该使用最新版本的 PHP (5.6) 和 sqlsrv extension (3.2)。 第二步应该是激活错误报告。 SQLSRV 可能存在两个主要问题。您必须启用 sqlsrv 扩展并安装 microsoft odbc 驱动程序。
  • 当我这样做时,我的 apache 无法启动,说加载 php5apache2_2.dll 时出错,尽管它存在于 php 目录中
  • 嗯,改php毕竟有帮助,只需要改到5.3就可以让apache不崩溃了,谢谢

标签: php sql-server sqlsrv


【解决方案1】:

正如对我的实际问题的评论所述 - 它必须对我的 php 版本做一些事情,将其更改为更高版本(虽然不是最新版本)就可以了。

【讨论】:

    【解决方案2】:

    将您的server name 放入,删除echo,删除connectionInfo array 中除"Database"=&gt;"yourdbname" 之外的所有内容。现在试试,如果它不起作用,我会给你一个链接到某个地方。另外,当我说删除echo 时,我的意思是第二行的那个..

    【讨论】:

    • 什么也没做,如果需要的话,我也在尝试连接到 mssql server 2012
    • https://www.youtube.com/watch?v=72XCFF4YiOw 是您要连接的吗?如果是这样,希望tut能帮助你。
    猜你喜欢
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2019-12-16
    • 2020-11-30
    相关资源
    最近更新 更多