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 <?php 2 $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的扩展了;
- 还有可能出现类似下图的报错,这种错误,可以参考文章phpstudy连接不上sqlserver的解决步骤
- 我的php版本是5.3,使用的dll文件如下图,接下来重启phpstudy,错误解决;
- 补充一点,在编写php过程中发现,sql server调出来的数据是gb2312,而我前端写有php的文件是utf-8格式,数据输出,常常出现乱码,这里我对数据进行了转换,下图是转换函数,在数据输出时调用;
转载于:https://www.cnblogs.com/hhccdf/p/5364362.html
phpstudy连接SQL Server 2008数据库 以及 php使用sql server出现乱码解决方式相关推荐
- server数据库标记为可疑 sql_SQL Server 2008数据库被标记为可疑的解决方法
在使用SQL Server 2008数据库时发现数据库被标记为可疑,查看网上的资料终于找到了解决办法,接下来我们就来介绍解决方法. 解决方法: 当数据库发生这种操作故障时,可以按如下操作步骤可解决此方 ...
- SQL Server 2008数据库的配置及连接
在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...
- server2008 sql 账号只读权限_SQL Server 2008数据库创建用户只读权限的两种方式(转载)...
最优秀的解决方案: https://www.cnblogs.com/hao-1234-1234/p/12699185.html 其它相关文章: 一.命令行方式创建 新建查询窗口,然后输入以下命令然后执 ...
- 通过SQL Server 2008数据库复制实现数据库同步备份
通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...
- [转]实战 SQL Server 2008 数据库误删除数据的恢复
实战 SQL Server 2008 数据库误删除数据的恢复 关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete ...
- SQL Server 2008 数据库同步的两种方式 (发布、订阅)
参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步 转载于:https://www.cnblogs.com/YangBinCh ...
- 实战 SQL Server 2008 数据库误删除数据的恢复 (转)
今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...
- 转:实战 SQL Server 2008 数据库误删除数据的恢复
今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...
- Win10卸载微软sql服务器,win10系统彻底卸载server 2008数据库的设置办法
有关win10系统彻底卸载server 2008数据库的操作方法想必大家有所耳闻.但是能够对win10系统彻底卸载server 2008数据库进行实际操作的人却不多.其实解决win10系统彻底卸载se ...
最新文章
- C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例
- HealthKit开发快速入门教程之HealthKit开发概述简介
- 让底部始终在浏览器底部
- oracle spacial,Oracle Spacial(空间数据库)geometry元数据结构
- 1074. Reversing Linked List (25)
- 冒号在MATLAB里基本意思
- 面试官:用了5年的SpringBoot框架,竟然不了解它的启动过程?回去等通知吧
- 使用c#访问access数据库
- oracle regexp提取数字,Oracle中的正则替换【REGEXP
- 清华计算机系研究生刘艺华,2017年清华大学计算机系硕士录取名单
- Mac动态桌面壁纸Dynamic Wallpaper惊艳你的桌面
- 一维和二维傅里叶变换的图片直观理解
- JS之获取银行卡信息
- linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
- Pygame游戏编程
- left semi join 和 left join 区别
- 蓝桥云课linux入门2:基本概念及操作
- 解决 Idea 下 Tomcat 乱码(淇℃伅璀﹀憡)问题
- 黑马毕向东Java课程笔记(day20-1——20-17)IO流:File类及相关方法、递归、递归的相关练习、Properties、PrintWriter类与PrintStream类、合并流与切割流
- jquery拼接html