phpstudy sqlsrv v8.1_phpstudy连接SQL Server 2008数据库 以及 php使用sql server出现乱码解决方式...

开始也尝试自己配置php安装环境,找到一个详细的百度经验http://jingyan.baidu.com/article/154b46315242b328ca8f4101.html,前面有问题也一一去解决了,但最后还是死在Apache启动失败上(估计也是端口问题)。

然后选择了使用phpstudy集成环境。在phpstudy连接sql server 2008数据库这个问题上看了不少帖(大多数是直接写php连接sql server数据库的操作,也是乱的很),这里结合我的操作过程总结了一下:

确保phpstudy成功启动,在PHP扩展里勾选php_sqlsrv和php_pdo_sqlsrv两项;

安装Microsoft SQL Server 2008 Native Client,这一步很重要。

测试,在根目录添加index.php文件,代码内容如下:

1 <?php2 $serverName = "填数据库服务器地址"; //数据库服务器地址

3 $uid = "填数据库用户名"; //数据库用户名

4 $pwd = "填数据库密码"; //数据库密码

5

6 $connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"填数据库名称");7 $conn = sqlsrv_connect( $serverName, $connectionInfo);8

9 if( $conn == false){10 echo "连接失败!";11 die( print_r( sqlsrv_errors(), true));12 }else{13 echo "连接成功!";14 }15 ?>

2016年8月1日补充:

后续再次配置链接时,出现其他问题:

首先,是sqlsrv的扩展无法实现,这个和phpstudy的设置有关,我反复试了发现在“非服务模式”下,成功概率高一些;

而面对启动时端口被占用的情况,在进行端口检测时,使用bat检测,再根据PID,在任务管理器中,关闭相应程序,重启phpstudy,选择“非服务模式”,一般来说就可以在,phpinfo中看到开启了sqlsrv的扩展了;

  

我的php版本是5.3,使用的dll文件如下图,接下来重启phpstudy,错误解决;

补充一点,在编写php过程中发现,sql server调出来的数据是gb2312,而我前端写有php的文件是utf-8格式,数据输出,常常出现乱码,这里我对数据进行了转换,下图是转换函数,在数据输出时调用;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值