-
PHP连接SQL Server 2005
PHP连接SQL Server 2005
步骤一:安装Apache、PHP。
在这里为了节省时间,我用的是一个Apache、PHP、mysql的合集安装包,当然你单独安装Apache、PHP也是可以的,如果你单独安装的话在安装Apache的时候组件中选择上支持mssql的组件,就直接可以使用下面的函数了(下面详细讲)。我用的合集安装包叫做pc_webserver,附件中给出。双击即可,因为这个安装包是自己压缩合成的,所以Apache、PHP、mysql的配置都已经完成,注:这个安装包会默认释放到你电脑上的D盘,所以安装之前要保证你的电脑上有D盘,可能有些同学的电脑上的D盘盘符被占用了,在这里切换一下盘符就行了,在这里不再多说。等待安装完成之后打开D盘中会有一个PC_webserver的文件夹,这就是我们的安装目录,打开后分别有PHP、mysql、Apache的单独安装目录。其中的phproot文件夹就是我们网站的根目录,你安装完成后这个目录中会有一个已经安装配置好的网站,打开phproot全选删除即可(对于我们来说我们只要这个环境就行了),然后在这个目录下建立文件test.php文件,然后用记事本等文字编辑工具打开,输入:
<?php
Phpinfo();
?>
然后打开IE,输入\\localhost或者\\127.0.0.1,能够看到全部的AMP的具体配置。这样你的php、Apache环境已经搭建好了。
说明:如果Apache不能启动(提示无法绑定0.0.0.0:80,只能使用一次),请以记事本的形式打开httpd.conf这个Apache的配置文件,找到原来的Listen 80行并改成Listen 8080,再找到ServerName localhost:80改成ServerName localhost:8080,然后保存,重新启动Apache2即可解决。
步骤二:配置php连接SQL server 2005。
当然前提是你有一台电脑已经安装上了SQL server 2005,这里就不再多说了,我找了一台电脑已经安装好了,这里我就以远程访问它的一个数据库就好了。当你刚安装好Apache和php的时候,更改test.php文件的内容为:
<?php
//phpinfo();
$con = mssql_connect("10.7.1.22\ESO","test","123");//远程连接22电脑上的sql 2005
(说明:对于"10.7.1.22\ESO",IP地址更换为自己数据库服务器的IP地址,如果安装数据库服务器是选择默认实例,则只写IP地址即可,否则将“\ESO”更换为自己数据库服务器的命名实例。“test”更换为自己使用的登录账号(例如使用sa),“123” 更换为自己使用的登录账号的密码)
mssql_select_db("team01",$con);
(说明:"team01"更换为自己要访问的数据库(例如Stu))
$sql="Select * from Classes";
(说明:" Classes "更换为自己要访问的表(例如Student))
$ku=mssql_query($sql,$con);
$rs = mssql_fetch_array($ku);
echo "<pre>";
print_r($rs);
echo "</pre>";
?>
这个时候系统打开首页\\localhost页面会报错。如下://phpinfo();
$con = mssql_connect("10.7.1.22\ESO","test","123");//远程连接22电脑上的sql 2005
(说明:对于"10.7.1.22\ESO",IP地址更换为自己数据库服务器的IP地址,如果安装数据库服务器是选择默认实例,则只写IP地址即可,否则将“\ESO”更换为自己数据库服务器的命名实例。“test”更换为自己使用的登录账号(例如使用sa),“123” 更换为自己使用的登录账号的密码)
mssql_select_db("team01",$con);
(说明:"team01"更换为自己要访问的数据库(例如Stu))
$sql="Select * from Classes";
(说明:" Classes "更换为自己要访问的表(例如Student))
$ku=mssql_query($sql,$con);
$rs = mssql_fetch_array($ku);
echo "<pre>";
print_r($rs);
echo "</pre>";
?>
提示我们mssql_connect函数没有定义,因为我们在安装Apache的时候没有选择上支持ms数据库。解决方法为,下载ntwdblib.zip,然后将解压后的文件覆盖到apache\bin\ntwdblib.dll和php\ntwdblib.dll目录下。然后打开php\php.ini文件,找到extension=php_mssql.dll一行,把其行首的分号去掉。重启Apache服务。打开//localhost首页提示改变为:
这个时候我们的php,Apache已经可以连接sql 2005了,下面就是对sql2005的配置。
运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols, 允许命名管道 "named pipes" 和 "tcp/ip",右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses",在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433, 重启 SQL Server.如图:
然后再打开你的首页//localhost,就可以看到SQL 2005数据库中的表中的数据了,如图(说明:将以下面的格式显示你自己访问的数据):
这样就完成php连接SQL 2005了,这样可以通过php对SQL 2005进行操作了。当然在你配置的过程中的时候也许会遇到其他的问题,这个时候你要看首页页面的连接错误提示,到底是你的Apache,php没配置好,还是你的SQL 2005没有配置好,这样问题就应该很容易解决了,有问题随时联系我。J!!!
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式