开始也尝试自己配置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出现乱码解决方式相关推荐

  1. server数据库标记为可疑 sql_SQL Server 2008数据库被标记为可疑的解决方法

    在使用SQL Server 2008数据库时发现数据库被标记为可疑,查看网上的资料终于找到了解决办法,接下来我们就来介绍解决方法. 解决方法: 当数据库发生这种操作故障时,可以按如下操作步骤可解决此方 ...

  2. SQL Server 2008数据库的配置及连接

    在连接数据库之前必须保证SQL Server 2008是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.163. ...

  3. C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)

    C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...

  4. server2008 sql 账号只读权限_SQL Server 2008数据库创建用户只读权限的两种方式(转载)...

    最优秀的解决方案: https://www.cnblogs.com/hao-1234-1234/p/12699185.html 其它相关文章: 一.命令行方式创建 新建查询窗口,然后输入以下命令然后执 ...

  5. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  6. [转]实战 SQL Server 2008 数据库误删除数据的恢复

    实战 SQL Server 2008 数据库误删除数据的恢复 关键字:SQL Server 2008, recover deleted records 今天有个朋友很着急地打电话给我,他用delete ...

  7. SQL Server 2008 数据库同步的两种方式 (发布、订阅)

    参考转载: SQL Server 2008 数据库同步的两种方式 (发布.订阅) 使用Sqlserver事务发布实现数据同步 转载于:https://www.cnblogs.com/YangBinCh ...

  8. 实战 SQL Server 2008 数据库误删除数据的恢复 (转)

    今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...

  9. 转:实战 SQL Server 2008 数据库误删除数据的恢复

    今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份.让我帮他解决一下,不然他要赔偿客户很多钱. SQL ...

  10. Win10卸载微软sql服务器,win10系统彻底卸载server 2008数据库的设置办法

    有关win10系统彻底卸载server 2008数据库的操作方法想必大家有所耳闻.但是能够对win10系统彻底卸载server 2008数据库进行实际操作的人却不多.其实解决win10系统彻底卸载se ...

最新文章

  1. C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例
  2. HealthKit开发快速入门教程之HealthKit开发概述简介
  3. 让底部始终在浏览器底部
  4. oracle spacial,Oracle Spacial(空间数据库)geometry元数据结构
  5. 1074. Reversing Linked List (25)
  6. 冒号在MATLAB里基本意思
  7. 面试官:用了5年的SpringBoot框架,竟然不了解它的启动过程?回去等通知吧
  8. 使用c#访问access数据库
  9. oracle regexp提取数字,Oracle中的正则替换【REGEXP
  10. 清华计算机系研究生刘艺华,2017年清华大学计算机系硕士录取名单
  11. Mac动态桌面壁纸Dynamic Wallpaper惊艳你的桌面
  12. 一维和二维傅里叶变换的图片直观理解
  13. JS之获取银行卡信息
  14. linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
  15. Pygame游戏编程
  16. left semi join 和 left join 区别
  17. 蓝桥云课linux入门2:基本概念及操作
  18. 解决 Idea 下 Tomcat 乱码(淇℃伅璀﹀憡)问题
  19. 黑马毕向东Java课程笔记(day20-1——20-17)IO流:File类及相关方法、递归、递归的相关练习、Properties、PrintWriter类与PrintStream类、合并流与切割流
  20. jquery拼接html

热门文章

  1. RHEL7.X双网卡绑定
  2. Redhat6 网卡设置 IP地址及主机名配置
  3. hex和base32和base64的区别与联系
  4. 如何删除Linux一个目录下部分类型之外的所有文件的三种方法
  5. ubuntu下adb突然找不到显示List of devices attached
  6. Runtime Message Forwarding
  7. java word文档 转 html文件
  8. VB.NET 中图形旋转任意角度 [ZT]
  9. 批量下载 Windows 零散系统更新的得力工具 -Windows Updates Downloader
  10. BN讲的很好的一篇文章