热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php5.6连接sqlserver2012

由于课程设计需要,底层数据库必须要用sqlserver。所以舍弃了php+mysql这对好基友组合。一 前期准备1.一台64位的计算机,这里我还i使用的是腾讯云主机(windows

由于课程设计需要,底层数据库必须要用sql server 。所以舍弃了php+mysql这对好基友组合。

一  前期准备

1.一台64位的计算机,这里我还i使用的是腾讯云主机(windows server 2012 r2)

2.sql server 2012 (网上很多,注册码也比较多。他的安装过程比较简单,所以不在陈述)

3.apache2.4  下载地址http://www.apachelounge.com/download/选择windows x64版本的

4.php5.6  下载地址:http://windows.php.net/download同样选择 windows x64位的  但是要注意 需要下载的是 thred safe (这是和apache适配的).

二  安装apache

1.下载解压到 c:/apache24.然后修改在c:/apache24/conf/httpd.conf中修改listten 80 位listten8080

《php5.6连接sql server2012》

其次,进入到cmd c:/apache24/bin目录,执行httpd.exe – k install

《php5.6连接sql server2012》

然后在c:/apache24/bin/apachemonitor.exe 建立快捷方式,,启动文件,然后在点击start

最后测试 在地址栏输入http://localhost:8080/ 结果如下

《php5.6连接sql server2012》

到此,apache配置成功

三 配置php

首先把下载好的php解压到c:/php/,然后在c:/apache24/conf/httpd.conf中添加

LoadModule php5_module c:\PHP\php5apache2_4.dll

AddType application/x-httpd-php .php .html .htm

# configure the path to php.ini

PHPIniDir “c:\PHP\”

其次在环境变量path中加入 c:\php\;c:\php\ext 如图:、

《php5.6连接sql server2012》

至此,我们在apache service monitor 中点击restart,另外需要复制php.ini-development文件得其备份,改名为Php.ini。

最后在c:/apache/htdocs中创建test.php

echo phpinfo();

?>

最后在浏览器中输入http://localhost:8080/test.php  测试。

四. 配置PHP的数据开发环境

1.首先打开 sql server2012 ,以windows身份验证进入数据库。

《php5.6连接sql server2012》

2.进去之后,右键点击“数据库”->“新建数据库”输入数据库名stud2016,单击文件名下方的”…”选择数据库保存的位置。这里我只有一个数据盘,所以不需要改变位置。

《php5.6连接sql server2012》

然后展开安全性,右键点击:登录名“->新建登录名,选择sql server身份验证,输入用户名和密码。不选择”强制密码策略“选择默认的数据库为前面创建的stud2016,先不要点确定

《php5.6连接sql server2012》

下一步单击用户映射,选择新建数据库然stud2016 单击默认架构后的”… ”l浏览并选择“dbo”在数据库角色成员身份中选择“db_owner””public如图

《php5.6连接sql server2012》

然后,单击状态,确保 是否允许连接到数据库引擎为 授予  登录为 启用。

然后右键数据库实例,选择属性,单击安全性,将服务器身份验证,选择为”sql server和windows 身份验证模式。

《php5.6连接sql server2012》

然后断开连接输入刚才创建的登录名和密码

《php5.6连接sql server2012》

五 安装php的数据库访问组件

php仅支持sql server2000 以后的版本只能采用微软的组件调用 sql server,该组件提供过程接口(sqlsrv驱动)以及面向对象接口(pdo sqlsrv组件)具体请百度自行查询,在此不再叙述。

首先我们要清楚

php_pdo_sqlsrv_56_ts.dll 和php_sqlsrv_56_ts.DLL支持php5.6 所以我们需要下载sqlsvr32

http://www.microsoft.com/en-us/download/details.aspx?id=20098

然后解压到 c:/php/ext文件中。

六 配置php.ini载入数据库访问组件

我们上面把sqlsvr32的模块解压到c:/php/ext/,图形处理的php_gd2.dll也在该文件,将php.ini中的

extension_dir=”c:/php/ext”,填写完整,然后在

extension=php_gd2.dll 去掉分号,

最后在添加上

extension = php_sqlsrv_56_ts.dll

extension = php_pdo_sqlsrv_56_ts.dll

mssql.secure_cOnnection= on

php_sqlsrv_56_ts.dll 支持过程模式调用  php_pdo_sqlsrv_56_ts.dll支持面向对象模式调用。

最后配置一下sql server的网络

《php5.6连接sql server2012》

右键进入属性

《php5.6连接sql server2012》

所有的ip地址中的tcp端口都为 1433 并将:已启用 修改为  是。结束

七  遇到的问题

1. apache 安装失败,提示缺少 vcruntime.dll以及无法正常启动(0xc000007b)

解决办法:http://ask.csdn.net/questions/248749

另外遇到问题,请咨询:qq:1217110883


推荐阅读
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • 在 LeetCode 的“有效回文串 II”问题中,给定一个非空字符串 `s`,允许删除最多一个字符。本篇深入解析了如何判断删除一个字符后,字符串是否能成为回文串,并提出了高效的优化算法。通过详细的分析和代码实现,本文提供了多种解决方案,帮助读者更好地理解和应用这一算法。 ... [详细]
  • 系统数据实体验证异常:多个实体验证失败的错误处理与分析
    在使用MVC和EF框架进行数据保存时,遇到了 `System.Data.Entity.Validation.DbEntityValidationException` 错误,表明存在一个或多个实体验证失败的情况。本文详细分析了该错误的成因,并提出了有效的处理方法,包括检查实体属性的约束条件、调试日志的使用以及优化数据验证逻辑,以确保数据的一致性和完整性。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 装饰者模式(Decorator):一种灵活的对象结构设计模式
    装饰者模式(Decorator)是一种灵活的对象结构设计模式,旨在为单个对象动态地添加功能,而无需修改原有类的结构。通过封装对象并提供额外的行为,装饰者模式比传统的继承方式更加灵活和可扩展。例如,可以在运行时为特定对象添加边框或滚动条等特性,而不会影响其他对象。这种模式特别适用于需要在不同情况下动态组合功能的场景。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • VS2019 在创建 Windows 恢复点时出现卡顿问题及解决方法
    在使用 Visual Studio 2019 时,有时会在创建 Windows 恢复点时遇到卡顿问题。这可能是由于频繁的自动更新导致的,每次更新文件大小可能达到 1-2GB。尽管现代网络速度较快,但这些更新仍可能对系统性能产生影响。本文将探讨该问题的原因,并提供有效的解决方法,帮助用户提升开发效率。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
author-avatar
神游一梦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有