关于sqlserv_connect()的致命错误

时间:2014-04-03 18:37:24

标签: php sql-server

我试图将我的php连接到sql server 2008.我已经下载了提供dll的微软软件包。

我把这个dll放在我的ext文件夹中:

php_pdo_sqlsrv_53_ts.dll

并修改了我的.ini文件:

extension=php_sqlsrv_53_ts.dll

这是我的PHP代码:

<?php

    $servername = "kingston\SQLServer2000";
    $connection_info = array("Database"=>"SIIG_DAT_DESENV","UID"=>"MATRIZ\jmartins", "PWD"=>"jonjon3");
    $conn = sqlserv_connect($servername,$sconnection_info);

    if($conn){
        echo "Consegui!";
    }else{
        echo "fail :(";
    }   
?>

但我一直收到这个错误:

Fatal error: Call to undefined function sqlserv_connect() in C:\xampp\htdocs\teste.php on line 5

我遗失了什么?

1 个答案:

答案 0 :(得分:0)

我假设你在Windows上运行。您可以尝试以下步骤:

  1. 从中为SQL Server安装Microsoft Drivers 3.0 for PHP http://www.microsoft.com/en-us/download/details.aspx?id=20098。 安装在php扩展文件夹中...... \ php ... \ ext \
  2. 在php.ini中添加以下2行 延长= php_sqlsrv_54_ts.dll 延长= php_pdo_sqlsrv_54_ts.dll
  3. 从中安装Microsoft®SQLServer®2012Native Client http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065
  4. http://geekswithblogs.net/tkokke/archive/2009/05/08/how-to-let-php-get-data-from-microsoft-sql-server.aspx
  5. 中存在一个很好的教程