2012-01-06 176 views
2

我从来没有将PHP连接到MS sql服务器,所以通过遵循在线教程,让配置wamp与sql server连接时出现混乱和麻烦。我在同一台机器上安装了包含Apache版本2.2.21和PHP版本5.3.8以及MS Sql server 2008的wamp。 我下载了适用于SQL Server的Microsoft驱动程序(SQLSRV20.EXE)。并将该文件提取到D:\ wamp \ bin \ php \ php5.3.8 \ ext。然后,我从wamp图标托盘中打开php.ini文件,并以扩展名= php_sqlsrv_53_ts_vc9.dll和扩展名= php_sqlsrv_53_nts_vc9.dll的形式提供扩展路径。在WAMP的WWW根文件夹 我已经把PHP文件名testsqlserver.php其代码如下所示:配置wamp来连接ms sql server 2008

<?php 
    $server = 'mypc/SQLEXPRESS'; 
    $link = mssql_connect($server,'sa','password'); 
    if(!$link) 
    { 
     die('something went wrong'); 
    } 
?>  

当我打电话testsqlserver.php通过浏览器为localhost:8080 \ testsqlserver.php。它显示了错误: 致命错误:调用到d未定义功能mssql_connect():\ WAMP \ WWW \ connectsqlserver.php

我做错了什么呢?还是还有什么可以做这件事。我已经通过不同的在线搜索,但无法得到这个确切的解决方案。有人会帮助我,这将是非常赞赏

+0

PHP 5.3.8版本不支持mssql_connect()使用[ODBC](HTTP ://stackoverflow.com/a/41339012/6612054) – rezaSefiddashti 2016-12-27 12:25:35

回答

-1

我目前不使用wamp,但我认为你应该为此启用PHP扩展。点击状态栏中的wamp图标并启用php_mssql和php_pdo_mssql扩展,然后重新启动apache服务。

+0

我已经启用该扩展,但显示相同的错误 – 2012-01-06 09:29:58

+0

检查此http://forum.ragezone.com/f724/get-wamp-work-mssql-673301/论坛post,也许你会找到一些有用的东西 – Irmantas 2012-01-06 11:38:37

2

您必须编辑位于WAMP目录内的php.ini文件。应该有几行内容用于加载MS SQL扩展,但它们被注释掉了;您只需要取消注释这些行并重新启动Apache即可。

我使用的XAMPP,我还拥有以取消我的php.ini中的线路有:

;延长= php_mssql.dll

;延长= php_pdo_mssql.dll

+0

雅,我取消这些扩展......甚至它显示相同的错误:atal错误:调用未定义的函数mssql_connect()在D:\ wamp \ www \ connectionsq lserver.php上线7 – 2012-01-06 09:28:39

2

微软驱动程序对于您已下载的SQL Server的PHP,支持sqlsrv_connect()与sql server数据库建立连接

您应该使用sqlsrv_connect()函数来连接^ h的SQL Server,mssql_connect折旧
你可以得到的功能完整列表和下面的链接其描述形式

http://msdn.microsoft.com/en-us/library/cc296152%28SQL.90%29.aspx

+0

我有使用下面的PHP脚本仍然说相同的问题未定义的功能:<?php $ serverName =“(local)”; $ uid =“sa”; $ pwd =“密码”; $ connectionInfo = array(“UID”=> $ uid,“PWD”=> $ pwd,“Database”=>“IVRFlowManager”); $ conn = sqlsrv_connect($ serverName,$ connectionInfo); if($ conn) { echo“已建立连接。\ n”; } else echo“连接无法建立。\ n”; (print_r(sqlsrv_errors(),true)); } sqlsrv_close($ conn); ?> – 2012-05-24 09:11:21