2012-10-01 36 views
1

我知道这个主题有一些线索,但我现在有点绝望,所以我认为我应该做一个新的。我试图连接SQL Server 2008与PHP,我使用WAMP服务器和PHP 5.4.3。我已经阅读了很多关于php.ini文件的配置,并且我做了我需要做的事情。但是我仍然无法使连接正常工作! 这是我做了什么的一个小总结用sqlsrv制作sql server 2008与PHP的连接大问题

  1. 在我的情况下安装Microsoft®SQLServer®2012 Native Client 64位。
  2. 下载并移动到php/ext文件夹的驱动程序SQLSRV30.EXE
  3. 使用您的PHP文件夹,运行命令:“C:\ PHP \ php.exe”-i |多一个我这样做,我得到了下一个信息:惠普扩展构建=> API(大数字在这里)TS,VC9
  4. 这个信息,我发现我需要在我的php.ini文件

    新线SQLSRV30.EXE,PHP 5.4,TS,VC9添加行: [PHP_SQLSRV] 延长= php_sqlsrv_54_ts.dll [PHP_PDO_SQLSRV] 延长= php_pdo_sqlsrv_54_ts.dll

  5. 重新启动我的服务器!!

好了,所以我有一个页面丝毫验证码:

<html> 
    <head> 
    <title>Resultado</title> 
    </head> 
    <body> 
    <?php 
    $server='ANDRES-PC'; 
    $connectinfo=array("Database"=>"ejemplo"); 
    //connect to DB 
    $db=sqlsrv_connect($server,$connectinfo); 

    if($db) 
    { 
    echo "Connection established.<br/>"; 
    } 
    else 
    { 
    echo "Connection couldn't be established.<br/>"; 
    die(print_r(sqlsrv_errors(), true)); 
    } 
     ?> 

    </body> 
</html> 

但是,当我尝试看看的页面我什么也没得到!没有一个单词。你的事情是我的问题。我用这个页面http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html来建立连接!请帮助

+0

是您的错误显示设置?并可以使用数据库从数据库资源管理器? – XMen

+0

我不知道该怎么做。如果你给我一点解释,我会做,但是我在代码中写了一些回显行,并且在这行之前$ db = sqlsrv_connect($ server,$ connectinfo);一切工作正常,我后面写的回显指令没有显示。 –

回答

0

你已经正确地做了一切,所以我猜你已经安装了WAMP的64位版本。请看到这个答案:

http://social.msdn.microsoft.com/Forums/en-US/sqldriverforphp/thread/6dc1dc1a-5d74-415b-9225-ce11f481f301

某处高了我的指示网页上说,你必须使用32位PHP: “微软的PHP驱动程序的SQL Server只使用PHP运行32位建立”

编辑:没关系!我注意到您在我的博客页面上最近的评论:http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html

我会离开这个答案,因为它是sqlsrv驱动程序不加载WAMP的常见原因。

0

Sqlsrv驱动程序仅适用于32位版本的wamp。安装32位版本的wamp或使用带odbc驱动程序的PDO连接连接到MSSQL 新的PDO(“odbc:dsn”);