【问题标题】:PHP Connection to SQL Server 20005与 SQL Server 20005 的 PHP 连接
【发布时间】:2013-09-19 15:50:37
【问题描述】:

我在 Web 服务器上安装了 PHP,并且在同一台服务器上安装了 MySQL,并且一切正常。

我现在将 SQL Server 2005 安装在另一个我想连接的服务器 192.168.90.250 上,因为我想在 PHP 中显示一个视图。

我已经阅读了很多天,但仍然无法连接到工作。

我在网络服务器上运行:

  • Windows Server 2008 R2
  • Apache 2.2
  • P 5.3.0

SQL Server 2005 在另一台服务器上

我想我需要下载 SQLSRV30 之类的驱动程序并将正确的 .dll 文件放入 C:\Program Files (x86)\PHP\ext 目录。

我想我需要编辑 php.ini 文件并添加如下内容:

extension=php_sqlsrv_53_ts.dll

然后我需要重新启动 apache 服务器。

在这一点上,我认为我可以使用类似以下的方式连接到 SQL Server:

<?php
if (function_exists('mssql_connect')) {
    die("Your PHP installation does not have MSSQL support.");
}

$db = mssql_connect ($hostname, $username, $password);

if($db){
    echo "no connection";
}else{
    echo "connected";
}
?>

好像我无法运行函数mssql_connect,因为页面只是显示一个空白页面。

如果我注释掉:

//$db = mssql_connect ($hostname, $username, $password);

页面至少显示一些数据。

我确实花了几天时间,我做错了什么?

由于版本不同,我是否使用了正确的驱动程序?

感谢您的帮助。

D

【问题讨论】:

  • 有人可以帮忙吗?
  • 如果你输出一个phpinfo(),这个扩展是否已经加载了?

标签: php sql sql-server apache


【解决方案1】:

要使用 sqlsrv 扩展,您需要使用 sqlsrv_ 函数,或者最好切换到 PDO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    相关资源
    最近更新 更多