Windows Server 2003,PHP连接SQL Server 2005

Windows Server 2003渗透实战:从SQL注入到3389远程桌面控制 SQL注入作为一种经典的Web安全漏洞,其原理在于攻击者通过构造恶意输入,篡改后端数据库查询语句的逻辑,从而窃取、篡改或破坏数据。在早期Windows Server环境中,数据库服务(如SQL Server)常以高权限运行,并与操作系统紧密集成,这使得利用SQL注入漏洞获取系统命令执行权限成为可能。通过数据库内置的扩展存储过程(如xp_cmdshell),攻击者能将数据库权限提升为操作系统权限,进而执行任意命令。这种技术路径在安全评估中具有重要价值,尤其在内网渗透测试中,常被用于突破边界服务器,建立初始立足 阅读详情

PHP的Http post接口,接受post请求,输出JSON字符串。

不过在搭建环境时出现了好多问题,服务器环境是WIndows Server 2003 + SQL Server 2005 +IIS。

    

PHP链接SQL Server需要微软提供的sqlsrv。具体可以参考微软官方的文档:

https://msdn.microsoft.com/en-us/library/cc296170.aspx。

sqlsrv下载地址:http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098。


主要问题在于PHP5.4之后不再支持Server 2003,于是最初,把PHP降到5.3之后发现5.3使用的sqlsrv30版本的需要安装一个SQL Server ODBC Driver 11,而这个驱动无法在03系统上安装,于是PHP只能再降。


最终,PHP选择的版本是PHP5.2.13,使用的是官方的安装版本,安装后需要进行IIS等的一些配置,这里不进行详细描述了。可以百度IIS配置PHP的相关文章,主要就是配置ISAPI和程序映射。这里也不推荐使用XAMPP等集成软件来安装PHP,因为PHP5.2.13对应XAMPP版本是1.7.x,不能自由选择要安装的组件,会把Apache、MySql、Perl、FileZilla等等都安装上。

对应sqlsrv的20版本,在上面的URL中下载SQLSRV20.EXE这个文件即可,是一个自解压文件,解压后文件如下:


里面,对应PHP5.2.x的是52版本,ts代表线程安全,nts代表线程不安全。vc6和vc9是编译的vc版本,在当前环境,我用的是php_sqlsrv_52_ts_vc6.dll这个文件,将文件复制到php目录下的ext文件,并在php.ini中添加一行extension=php_sqlsrv_52_ts_vc6.dll。

运行php测试页,打印phpinfo,看看sqlsrv是添加成功,如果成功,会显示如下信息:


此时sqlsrv就安装成功了,如果设置没有问题仍然没看到此信息,则重启iis即可。

sqlsrv的使用方法和mysql函数差不多,可以参考SQLSRV20.EXE解压出来的SQLSRV_Help.chm文件,里面有详细的使用说明。

使用如下代码测试能否连接SQL Server数据库(如果中文有乱码,则加上"CharacterSet"=>"UTF-8"这句)。

<span style="white-space:pre">	</span>$serverName = "服务器地址";
<span style="white-space:pre">	</span>$connectionInfo = array("Database"=>"数据库名","UID"=>"用户名","PWD"=>"密码","CharacterSet"=>"UTF-8");
	$conn = sqlsrv_connect($serverName, $connectionInfo);
	if($conn){
		echo '连接成功';
	}else{
		echo '连接失败';
		die(print_r(sqlsrv_errors(),true));
	}
有可能会提示错误,说需要安装一个Microsoft SQL Server 2008 R2 Native Client,看官方帮助文档https://msdn.microsoft.com/en-us/library/cc296170.aspx中这段描述:


因为用的是2.0版本的驱动,在下面Download the xxx package下载安装文件安装即可,注意64位系统和32位。

安装完成后,数据库即可访问。

先写到这,有什么遗漏再补充。

Windows Server 2003环境下IIS+PHP+MySQL全栈配置实战教程 IIS 6.0作为Windows Server 2003的核心Web服务组件,采用内核模式HTTP.sys驱动实现高效请求队列管理,显著提升并发处理能力。其工作进程隔离模式(Worker Process Isolation Mode)取代了IIS5的InetInfo架构,通过w3wp.exe独立工作进程运行应用程序池,增强稳定性与安全性。graph TDA[客户端请求] --> B(HTTP.sys内核监听)B --> C{请求类型判断}C --> D[静态资源 → 直接响应] 阅读详情

相关推荐

windows-2003,windows-xp,php连接sql server

windows-2003,windows-xp,php连接sql server

2003服务器php配置文件,2003服务器php环境配置

2003服务器php环境配置 内容精选换一换本章指导用户使用华为云市场镜像“PHP运行环境AMH4.2面板PHP CentOS6.8”部署AMH环境。AMH是一套通过Web控制和管理服务器的Linux服务器管理系统以及虚拟主机管理系统。弹性云服务器创建成功后,还需要配置安全组,开放对应的端口。“PHP运行环境AMH4.2面板PHP CentOS6.8”镜像需要开放的端口如下表所示,LAMP是由Li...

weixin_29419279的博客 289

win2003集群+SQL2005

win2003集群+SQL2005双机热备!适用于服务器应用

windows server 2003下 搭建 PHP的运行环境

windows server 2003是目前国内比较主流的服务器操作系统,其搭建php的环境也是多种多样,其中IIS+Fastcgi+php+mysql安装时最简单的。   1.安装IIS IIS是windows平台下比较成熟的web服务,安装方法也非常简单。 打开“开始”菜单,点击“管理您的服务器”(如图1所示),点击“添加或删除角色”(如图2所示)。 图1-管理您的服务器

Priate 910

SQL2005安装(Server 2003

1、系统软件要求:Server 2003 SP1以上(建议安装好系统理解安装SP2补丁)2、SQL 2005安装过程:a)安装纯净的Server 2003系统;b) 在“控制面板”——“添加删除程序”——“添加删除Windows组件”,去掉“Internet Explorer增强的安全配置”前面的勾;接着找到“应用程序服务器”选项,点击右下角的“详细信息”,选择“internet 信息

一个80后IT之路 8478

2003php,【PHP安装教程】Windos2003下如何安装PHP

一、下载相关软件http://php.net/releases/到PHP官网下载相应的版本,这里以安装PHP5.2.6为例。二、安装配置前的准备工作假设操作系统安装在C盘,如果你的系统不是安装在C盘,请将下面提到的盘符自己对应修改。同时,为了避免C盘因为重装系统等各种原因对C盘进行操作,不建议将PHP相关软件安装在C盘中,这里把PHP相关程序安装在D:\PHP目录下(这个目录你也可以自己定义,如果...

weixin_28856787的博客 407

phpwindows连接Microsoft SQL Server(SQLServer)

php中针对数据库的扩展还是相当齐全,下面主要讲讲针对Microsoft SQL Server连接方法。适用Microsoft SQL Serverphp扩展有MssqlSQLSRV另外还有两个同时适用于其他数据库的抽象层扩展ODBC、PDO。 使用Mssql需要安装MS SQL客户端工具或者将ntwdblib.dll拷贝到system32和php安装目录下,目前php5.3以上版本不再支...

weixin_30912051的博客 325

windows 2003 iis 6 phpsql server 2005 2008

windows 2003 iis 6 phpsql server 2005 2008 需要的是 http://www.microsoft.com/en-us/download/details.aspx?id=20098 点击下载的时候,会出现两个文件 SQLSRV20.EXE SQLSR...

chuli0525的博客 182

php5.3 sql server,php5.3连接sqlserver2005

操作系统win2003服务器:iisphp 5.3.26 sqlserver2005php5.3以后,已经不对sqlserver支持连接扩展了,不过微软官方还是对php5.3以后进行了扩展解决方案。1.确认要连接sqlserver的数据库版本为20052.确认php支持的vc9还是vc6,这里可以从phpinfo()里看出来。3.确认php的版本为5.3,并且确认php是否线程安全,可以再p...

weixin_35586996的博客 159

win2003 php sql2008,windows 2003 iis 6 phpsql server 2005 2008

windows 2003 iis 6 phpsql server 2005 2008点击下载的时候,会出现两个文件SQLSRV20.EXE SQLSRV30.EXE 分别是 Microsoft Drivers 2.0 for PHP for SQL Server Microsoft Drivers 3.0 for PHP for SQL Server而在 windows 2003 iis6 ...

weixin_39619478的博客 102

php5(isapi).mysql5.zendforiis.rar_iis6上安装PHP5.3.2及连接SQL Server 2005/2008的设置(原创)...

新增一台win2003 server系统的服务器。以前其他的服务器上使用php5.0/5.1,数据库是SQL Server 2000;本次则打算安装SQL Server 2005,php5.3.2;据了解,php5.3版本使用微软的FastCGI模式,这种模式和传统的CGI模式相比采用了更加合理的解析进程启动模式,速度比CGI快2倍;在PHP5.3以上的版本已经对ISAPI模式不支持。在已经安装i...

weixin_39889214的博客 186

php sqlserver2005,PHP 连接 SQLSERVER2005教程(SQLSRV扩展)

PHP 连接 SQLSERVER2005教程(SQLSRV扩展)本人环境Apache:2.2.21 php:5.3.10 操作系统windows xp service pack 3使用的是Microsoft Drivers for PHP for SQL Server的扩展包做连接。1.下载Microsoft Drivers for PHP for SQL Server 扩展包它分为2.0和3.0...

weixin_31904867的博客 185

Windows 2003渗透实战:从SQL注入到3389远程桌面提权全记录

本文详细记录了针对Windows Server 2003系统的渗透测试实战过程。从端口扫描、SQL注入等Web漏洞挖掘开始,逐步通过数据库提权、文件上传获取WebShell,并利用系统内核漏洞提升至SYSTEM权限。最终,在防火墙限制下通过端口转发等技术,成功实现3389远程桌面控制,完整剖析了从外部入侵到获取系统控制权的经典路径。

gaochao的博客 577

Windows 2003 server+PHP+MS SQL 2000系统配置说明

近期工作主要涉及网站的整改,在整改过程中必然要考虑怎样处理原网站的一套系统,其中包括硬件平台环境和软件。目前在整改的一个网站,原来使用asp脚本技术,搭建于window平台,并使用IIS6.0作为web服务器,后台的数据库是MS SQL 2000的。而本人对asp脚本技术不太了解,且关键是本人也不想去重新学习研究,那么如果沿用这种技术会给开发以及未来的维护带来一些不必要的麻烦。分析这次网站...

weixin_34351321的博客 186

在安装了Sql2000的基础上安装Sql2005的详细过程

在安装了Sql2000的基础上安装Sql2005的详细过程 Sql2005版本:Sql2005开发版,两张CD的那种 操作系统:Window 2003 Server 假设您的电脑已安装了Sql2000,下面开始安装Sql2005。 一、运行光盘1   跳过 准备 步骤,直接进行“服务器组件、工具、联机丛书和示例”的安装。 接着是许可协议,当然选择“我接受许可条款和条件”,

睡觉爱做梦的专栏 1408

PHP5.3.5如何连接MSSql Server

windows系统下,PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。 下载后解压缩,将所有的.dll文件拷贝到php安装目录的ext文件夹中,接下来打开p

顺子网络 PHP网站建设 4426

php 5.4 win7,PHP 5.4 成功连接 SQL Server 2005(win7时代)

1、下载微软提供的dll我下的SQLSRV30.EXE,这个exe是一个自解压文件,下载后双击选路径解压会得到一堆dll和说明文件。2、将对应自己php版本的dll文件copy到phpext目录下ts是指线程安全(ThreadSafe),nts是指线程不安全,得根据安装的php版本来选择,如果不确定,就分别尝试一下;我用的php5.4,就将php_sqlsrv_54_ts.dll复制到ext目录...

weixin_42138376的博客 124
上一篇: Android 5.0 版本使用ksoap2连接webservice报java.lang.ClassCastException
下一篇: android PPAPI(基于okHttp的网络请求框架)
黑影君
博客等级 码龄14年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值