我从未将PHP连接到MS sql server,因此通过以下在线教程来配置wamp以连接sql server会产生混乱和麻烦。我在同一台机器上安装了由Apache Version 2.2.21和PHP Version 5.3.8以及MS Sql server 2008组成的wamp。 我下载了适用于SQL Server的Microsoft驱动程序(SQLSRV20.EXE)。并将文件解压缩到D:\ wamp \ bin \ php \ php5.3.8 \ ext。然后我从wamp图标托盘打开php.ini文件,并提供扩展路径为extension = php_sqlsrv_53_ts_vc9.dll和extension = php_sqlsrv_53_nts_vc9.dll。 我把php文件名testsqlserver.php放在wamp的www根文件夹中,代码如下所示:
<?php
$server = 'mypc/SQLEXPRESS';
$link = mssql_connect($server,'sa','password');
if(!$link)
{
die('something went wrong');
}
?>
当我通过浏览器调用testsqlserver.php作为localhost:8080 \ testsqlserver.php时。它显示错误: 致命错误:在D:\ wamp \ www \ connectsqlserver.php中调用未定义的函数mssql_connect()
我做错了吗?或者还有什么可以做的。我已经经历了不同的在线搜索,但无法得到确切的解决方案。如果有人帮助我,那将是非常感谢答案 0 :(得分:2)
您必须编辑位于WAMP目录中的php.ini文件。应该有几行用于加载MS SQL扩展,但它们被注释掉了;您需要做的就是取消注释这些行并重新启动Apache。
我正在使用XAMPP,而我必须取消注释的php.ini中的行是:
;延长= php_mssql.dll
;延长= php_pdo_mssql.dll
答案 1 :(得分:2)
您已下载的PHP for SQL Server的Microsoft驱动程序,支持 sqlsrv_connect()以建立与sql server数据库的连接
你应该使用sqlsrv_connect()函数连接sql server, mssql_connect折旧
您可以通过以下链接获取完整的功能列表及其说明
http://msdn.microsoft.com/en-us/library/cc296152%28SQL.90%29.aspx
答案 2 :(得分:0)
阅读本文:MS SQL Server 2008 with PHP
希望它会对你有所帮助。
答案 3 :(得分:-1)
我目前不使用wamp,但我认为你应该为此启用PHP扩展。单击状态栏中的wamp图标并启用php_mssql和php_pdo_mssql扩展,然后重新启动apache服务。