【PHP开源代码栏目提醒】:以下是网学会员为您推荐的PHP开源代码-基于Ubuntu系统下PHP访问Microsoft SQL Server数据库的 - 毕业设计,希望本篇文章对您学习有所帮助。
基于Ubuntu系统下PHP访问 Microsoft SQL Server数据库的实现方案 蓝天莹 朱寿华 (广西中医学院信息网络中心。
广西南宁530001) 摘要:本文针对目前比较流行的传统的服务器端脚本 完整的LAMP架构(Unux+Apache+MySQL+PHP),特别适宜中语言ASPS-ASP.NET等都不具备跨平台开发能力的缺点.为了 小企业的实际应用。
因此在下面实例中。
我将会重点介绍如何提高编译效率及满足跨平台的需要,提出运用一门新的服务 在Ubuntu系统下使用PHP数据库函数访问SQLServer。
器端脚本语言——PHP来实现。
由于Ubuntu服务器版本的运 3.1搭建IAMP开发平台行极为稳定、安全可靠.本文提出了一种基于此系统下采用 先安装Apache2.在终端输入命令:sudo apt—get install a.PHP数据库函数直接存取SQLServer数据库的实现方案。
pache2。
然后安装MySQL数据库,命令:sudo apt—get install 关键词:Ubuntu操作系统PHP脚本语言 扩展库 mysql—server mysql—client;sudo/etc/init.d/mysqi restart(重新启 root 动mysql服务);sudo mysqladmin—U passwoM newpassword 1.引言 (设’旨mysql管理员密码)。
再安装
php5,命令:sudo apt—getin. 在最近的几年中.PHP已经发展成为了世界上最为流行 stall
php5。
的Web平台,它运行在全球超过113的WebR臣务器上…。
在In. 最后安装
php5的相关支持模块:libapache2一mod—
php5和temet应用中.CGI和ASP是比较流行的传统的服务器端脚本技
php5一mysql。
libapache2一mod—
php5用于Apache2网络服务器术。
CGI脚本是一个单独的程序。
而不是嵌在HTML文档中再通
php5的模块。
php5一mysql直接从PHP脚本提供了MySQI.的数据过另一个程序解释替换的,所以它是一种“非嵌入式”的服务 库连接模块,它包括通用的“MySQL”模块,可用于连接到器端脚本。
但其缺点是每一次修改CGI程序都必须重新将其编 MySQL。
命令:sudo apt-get install libapache2-mod-
php5
php5-译成执行文件。
ASP贝|〕是嵌入式的服务器端脚本。
每一次修改 mysql。
脚本并不需要重新编译成执行文件就可以直接执行.但ASP有 3.2编译
php5源
代码一个致命的缺点:不具有跨平台开发能力。
为了提高编译效率 因为Ubuntu系统(包括debian)是不提供
php5一mssql包的,及满足跨平台的需要。
PHP应运而生.在Wel CGl的领域里掀 其他的Linux版本大概也是没有的。
要使PHP数据库函数能连起了一场革命。
接MSSQL.必须得有MSSQL的数据库连接模块支持,即mssql. 2.相关知识介绍 SO。
由于在Ubuntu缺省情况下,并没有提供C/C++的编译环境。
2.1 Ubuntu操作系统 因此需要先安装编译环境。
为了能够编译Ubuntu的内核, Ubuntu是一个以桌面应用为主的Linux操作系统。
是由马 Ubuntu提供了一个build—essential软件包开发工具。
命令:sudo克·舍特尔沃斯创立.其首个版本一4.10发布于2004年10月20 apt-get install build—essential debhelper;sudo apt一即t source日,它以Debian为开发蓝本。
Ubuntu的开发目的是为了使个人
php5(下载
php5源
代码);sudo apt—get build—dep
php5(编泽计算机变得简单易用。
同时也提供针对企业应用的服务器版 PHP所有的依赖关系)。
本。
与其他基于Debian的Linux发行版,如MEPlS、Xandros、 当前I幂Jphp版本是
php5—5.2.4。
进入刚下载的
php5源
代码Linspire、Progeny和Libranet等相比,Ubuntu更接近Debian的开 文件夹。
编辑modulelist模块
列表配置
文档,添加MSSQI.模块参发理念,它主要使用自由、
开源的软件,而其他发行版往往会 数。
命令:cdphp5—5.2.4/debian;sudo geditmodulelist。
在
文档中附带很多闭源的软件。
找到
代码:mysql MySQL。
在其下面加入一行:mssql MSSQI.。
2.2 PHP脚本语言 接着编辑rules文本.该文本是一个可构建一个架构依赖 PHP(Personal Home Page)是一种服务器端脚本语言,它是专门为Web而设计的t21。
PHP在语法方面混合了C、Java、Perl,以及PHP以前版本的优点。
它相当于Script与CGI的结合 到
代码:…with 包和架构独立包的假设包。
命令:sudo gedit rules。
在rules中找 mysql=shared,/us^,在其下面加入一行:一一 wi山一mssql=shared,/usr、。
最后用dpkg—buildpackage命令把语言,但是其执行将效率却比CGI更好。
程序编写也比HTML更
php5源
代码打包成deb包,并编译安装。
命令:sudo dpkg-便利且更富有弹性.
程序的安全性及保密性也比Seript好。
在 buildpackage。
函数支持方面.PHP几乎覆盖了Web应用的各个方面,其中最 在Ubuntu系统中.
常用的动态链接库和
软件包的配置文有特色的是数据库函数.使用PHP完成一个含有数据库功能 件一般都存放在/usr/lib文件夹下。
因此,编译结束后。
在
php5—的网页非常简单。
5.2.4/debian/
php5一mssql/usr/lib/
php5/200606l 3+1fs文件夹中找 3.具体实现方案 到mssql.so文件.然后把它拷贝到usr/lib/
php5/20060613+lfs史: 由于Ubuntu服务器版本的运行极为稳定、安全可靠。
还继 件夹里。
命令:sudocp/
php5—5.2.4/debian/
php5一mssql/usr/lib/承了debian的优良血统。
包管理机制十分强大。
并且还包括了
php5/20060613+lfs/mssql.so/usr/lib/
php5120060613+Ifs/。
对性的可行性
方案。
力求主要网络设备安全、稳定、可靠、技术 〔3〕方芳.校园网建设的规划与研究〔J〕.中南民族学院学先进、便于维护和管理。
报(自然科学版),第20卷增刊. 〔4〕童舜海.校园网建设的规划问题〔J〕.福建电脑,2003,8. 参考文献: 〔5〕黎连业.网络工程和综合布线工程师手册〔M〕.清华大 〔1〕于祥.谈谈校园
网络建设〔J〕.科学教育,2004,5. 学出版社.2003. 〔2〕周兆祥.校园网络的安全〔J〕.广西大学学报(自然科学 〔6〕梁亚声.
计算机网络安全技术教程〔M〕.机械工业出版版),¥30卷第3期. 社.2005. 161 万方数据 基于Struts和Hibernate的实验 设备管理系统 陆浩言 (南京化工职业技术学院,江苏南京210048) 摘要:本文为解决当前高职院校实验设备管理通过手 3.Struts和Hibernate 工来处理劳动强度大、工作效率低的
问题,提出了基于Struts Struts是由Apache
开源软件联盟提供的一套用于构建 和Hibernate的实验设备管理系统的解决方案.采用MVC体系 Java Web应用的框架。
实质上就是在JSP Model 2基础上实现 结构,将整个系统分为表示层、业务逻辑层、数据持久层,提高 的一个MVC框架。
在Struts框架中,模型由实现业务逻辑的 了设备的管理水平和效率。
JavaBean或EJB组件构成,控制器由ActionServlet和Action来实 关键词:实验设备管理系统 Struts和Hibemate 功能和 现.视图由一组JSP文件构成。
随着J2EE各种流行的框架的出性能技术实现 现.以及框架技术给软件开发带来的种种方便.使得在进行 各种Web的系统开发过程中。
都在使用基于
开源的框架技 1.引言 术。
而这里面尤其以Struts和Hibemate框架最为流行。
Struts和 随着高职院校教学方法和教学手段的不断改革,各高校 Hibernate几乎已经成了J2EE应用的常规配置,据调查表明。
加大了专业实验窜的建设步伐,实验室仪器设备越来越多,以 2l%的开发者用至UStruts.用到Hibemate的开发者也有17%。
往高校实验室的设备管理主要是通过手工来处理。
管理人员不 现在有很多可供选择的MVC框架,由于Struts框架具有完仅劳动强度大、
工作效率低。
而且易m现数据混乱。
因此,如何 事的文档并且相对来讲比较简单,所以用它开发系统还是比提高设备的管理水平和效率,使其更加规范化、科学化和信息 较方便的。
Struts是一个
免费的、
开源的Web层应用框架,它将化,满足教学和科研需求,一直是高职院校设备管理的重要研 MVC模式具体化。
为开发人员提供强壮的、可重用的、可扩展究M题。
本文充分利用计算机管理的优势.开发了实验室设备 的应用开发框架,主要是减少开发者运用MVC设计WEB应用
管理系统,实现实验室设备管理信息化,以提高管理的效率。
的时间,提高开发效率,缩短开发周期。
2.实验设备管理系统的功能和性能 Hibemate是一种新的ORM映射工具,它同时提供了从Ja. 2.1
系统的目标 va类到数据表的映射和数据查询、恢复等机制,实现数据层对 系统的目标足实现对高校实验室设备进行科学、规范、便 象的持久性。
相对于使用JDBC和SQL来手工操作数据库,使用捷的管理.主要实现以下功能。
Hibemate可以大大减少操作数据库的工作量。
并且Hibemate (1)对设备、备件、耗材进行登记,保证实物、系统和单据 可以和多种Web J〕li务器和应用服务器良好地集成。
统一。
Struts和Hibemate各自有这么多特性.所以本系统中将以 (2)对设备的运行、维护、维修等环节进行记录。
Struts+Hibernate技术操作数据库来开发Web应用程序。
(3)有灵活的设备
查询和统计功能。
4.实验设备管理系统的技术实现 (4)依据实际情况,对使用人员进行权限管理。
4.1表示层 2.2系统的性能 表示层的实现是基于Struts架构。
Struts的核心是控制器组 系统对性能力‘面要求如下: 件的Action Servlet。
在
设计每个模块的控制器组件时,都会定 <1)要求数据准确、完整、相应及时,系统运行稳定。
义一个文件struts—con_fig.xml来配置业务流程.同时在web.xml (2)系统采用Web方式实现,充分利用网络资源。
界面友 中声明这个配置项。
Action Servlet按照配置表,在收到添加设好.简便易用。
备的请求后,将用户在页面上输入的设备数据填充到模型类 (3)扩展成本低。
易升级,易维护。
中.然后由控制器进行业务处理,将一条新的设备数据添加到 2.3系统的模块 系统中。
其中模型类使用了validator验证框架。
对用户输入的 通过以上系统需求分析,把系统分为如下模块:用户信息 数据进行验证,看是否符合系统的要求,如果不符合,将转到模块、实验室信息模块、设备信息模块、设备分配模块、设备维 错误贝面,如果符合,就将数据填充到模型类中,操作成功后护模块、设备查询模块、统计报表管理模块。
转回到添加页面。
继续添加。
这时要注意.如果当前不是用root用户登录系统的话,则 成为互联网上使用最为广泛的编程语言之一【3j。
PHP的确能够是没有权限对ohp5—5.2.4文件夹中的文件进行拷贝操作。
因此 满足互联网行业对开发效率、维护便捷型和执行力方面的要要先切换到root用户,再进行拷贝操作。
命令:su(输入root密码 求.特别在数据库的支持方面,更是具有强大的优势及先进后即可切换至1〕root用户);nautilus(进入root的根目录)。
性。
因此学会使用PHPEfi数访问各种类型的数据库是PHP开发 3.3/g-加mssql支持 人员必须熟悉与掌握的知识之一。
最后,在
php5默认的配嚣加载目录etJphp5/eonf.d中添加一个mssql.ini3℃件,作用是加载PHPl拘mssql支持。
即载A.mssql. 参考文献:SO扩展库文件。
命令:sudo gedit/ete/
php5/conf.d/mssql.ini。
输入 〔1〕〔美〕古曼兹,贝肯,瑞桑斯著.筒张桂译.PHP5权威编
代码:#configuration for
php MSSQL module;extension=mssql. 程.北京:电子工业出版社,2007.∞。
保存夫闭,重启apache2。
至此所有操作已全部完成。
〔2〕〔澳〕Luke Welling,Laura Thomson著.武欣,邵煜译.PHP 4.结语 和MySQLWeb开发(原书第三版).北京:机械工业出版社,2005. PHP并不是一种拥有庞杂纷繁体系结构的语言,而正是 〔3〕〔美〕勒道夫,塔特罗,麦肯泰尔著.陈浩,胡丹,徐景译.这种简单、完全为Web设计的、解释型的小语言体系。
使得PHP PHP程序设计(第2版).北京:电子工业出版社,2007. 162 万方数据基于Ubuntu系统下
PHP访问Microsoft SQL Server数据库的实现方案作者: 蓝天莹, 朱寿华作者单位: 广西中医学院信息网络中心广西南宁530001刊名: 考试周刊英文刊名: KAOSHI ZHOUKAN年,卷期: 201035参考文献3条1.勒道夫塔特罗麦肯泰尔陈浩胡丹徐景
PHP程序设计 20072.Luke WellingLaura Thomson武欣邵煜
PHP和MySQL Web开发 20053.古曼兹贝肯瑞桑斯筒张桂
PHP5权威编程 2007本文链接:http://d.g.wanfangdata.com.cn/Periodical_kszk201035125.aspx.