搭建WAMP5环境,连接SQL Server2005数据库问题汇总

经过两周的测试、修改,终于将网上药品采购系统从公司内部OA系统中独立出来,用WAMP5重新搭建了PHP网上药品采购系统。现将遇到的问题汇总如下:

1、数据库连接失败的问题,提示 Fatal error: Call to undefined function mssql_connect() in。

首先要安装WAMP5(我安装在D:\wamp),该服务器默认是连接My Sql 数据库,所以要想连接SQL Server2005数据库,必须修改php.ini。即去掉;extension=php_mssql.dll前的";",再设置mssql.secure_connection = On。然后检查 D:/wamp/php/ext/ 中的ntwdblib.dll版本(版本2000.2.8.0支持SQL Server2000,版本2000.80.194.0支持SQL Server2005)。修改完后记得重启整个WAMP5。

2、PHP页面查询SQL Server2005中数据时,中文显示乱码。

这是因为SQL Server2005默认的是支持gb2312页面编码方式,而且php.ini配置与.php页面编码不一致,所以修改两个地方:一是php.ini修改为default_charset = "gb2312";二是将.PHP页面的编码方式修改过来即可,即<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />。(注:Mysql 数据库既支持gb2312编码又支持utf-8编码)

3、jquery.js放在根目录下的inc文件夹中,但PHP页面无法引用。

WEB页面使用jquery技术不跳转页面实现后台数据库交互,必须引用jquery.js。写法是<script type="text/javascript" src="/inc/jquery.js"></script>

4、PHP页面使用header("location:shopping_car.php")定向页面时出错,Warning: Cannot modify header information - headers already sent by。

原因:setcookie函数必須在任何资料输出至浏览器前,就先送出。

解决办法:头部最前方设置ob_start(); 打开缓冲区;和尾部ob_end_flush();//输出全部内容到浏览器。

5、如果PHP页面编码方式是utf-8,但是页面中没有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />。用alert()时,中文显示乱码。

解决办法:一定要在网页中指定编码方式为UTF-8,即添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,因为有alert()输出中文到浏览器。 

以上是PHP连接MS SQL数据库时常见错误,今后如遇到新的问题会不断更新。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_72429728

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值