admin 管理员组文章数量: 1184232
2024年3月8日发(作者:)函数从文件中读入一个字符串)
维普资讯
第28卷 第4期 VO1.28 计算机工程与设计 Computer Engineering and Design 2007年2月 Feb.2007 NO.4 设计动态网站的最佳方案 ● Apache+PHP+MyS QL 赵鹤芹 (北京师范大学珠海分校商学院,广东珠海519085) 摘要:Apache是目前应用最广的Web服务器;PHP是一种类似ASP的服务器端脚本语言,而MySQL是一个小巧的数据库 系统软件,它们特别适用于网站建设。Apache+PHP+MySQL不仅仅是开源项目,可免费获取,而且它支持Linux、UNIX、0S/2和 Windows多个操作系统,可移植性好。因此,这种组合是设计动态网站的最佳解决方案。首先介绍Apache+PHP+MySQL这3 个软件的安装与配置,然后给出了在Windows操作系统平台下选择Apache+PHP+^ sQL组合的网上商店系统的开发原理、系 统功能的具体设计与实现。 关键词:电子商务;动态网站;设计方案; 最佳组合;开源项目;网上商店实现 中图法分类号:TP339 文献标识码:A 文章编号:1000.7024(2007)04—0933.02 Best scheme of design dynamic website:Apache+PHP+MySQL ZHAO He.qin (College ofBusiness,Beijing Normal University,Zhuhai 5 19085,China) Abstract:APACHE is a web server ofthe most abroad application.PHP is a sort ofscript language ofsimilarly ASP server end,and MySQLis smalldatabase system soRware,it suittowebsitebuid.Apache+PHP+MySQL alenotonlyanopen sourceproject asfree, but also Can be supported by Linux, UNIX, OS/2 nad Windows operating system. So,this sort ofcombinati0n is the best solve scheme ofdesign dynamic website.First,the nistallation nad configuration ofApache+PHP+MySQL soR'ware is nitroduced.Second,paritcular design nad realize of developing principle nad system function of web shop are given using Apache+PHP+MySQL combination below Windows operating system platform. Key words:electronic commerce;dynamic websiet;design scheme;best combination;open source project;realize ofshop on websiet 0引 言 编译过的3个免费软件的二进制文件。 1.1 MySQL的安装和配置 ACHE是目前应用最广的Web服务器;PHP是一种类 首先下载MySQL-WIn32版本的压缩文件,解压后,运行 似ASP的服务器端脚本语言,而MySQL是一个小巧的数据库 Setup.exe文件进行安装,缺省情况下,系统将安装在C:LMySQL 系统软件,特别适用于网站建设。由于这3个软件均为自由 目录下。然后在命令提示符下,进入MySQL的工作目录:C:、> 软件,同时,APACHE、P唧和MySQL的组合还可以跨平台运 cdmysql\bin,把mysqld—shareware.exe更名为mysqld.exe,之后, 行,这意味着您可以在Windows上开发,然后在Unix平台上 运行mysqld—nistall,这样MySQL将做为一个服务进程安装在 运行。因此,这3个软件是架构数据库驱动的动态网站的最 系统中。在“控制面板”的“服务”程序中,用户可根据自己的 佳组合。下面首先就这3个软件在Windows NT下的安装和 需要把MySq ̄服务设置为自动或手动启动。 配置过程作一简单介绍,然后,给出了在Windows操作系统 1.2 PItP的安装和配置 平台下选择Apache+PHP+MySQL组合的网上商店系统的开 首先下载PHP3.0.15Win32的压缩文件,把软件解压到C:、 发原理、系统功能的具体设计与实现过程等,可供网站开发 php3。在php3目录中,把php.ini—dist文件改成php3.ini,并把它 者作参考。 移到\Winnt目录下,然后对该文件做如下修改:①改变“exten. 1 Apaehe+PHP+MySQL的安装与配置 sion_dir'’为PHP3的安装目录C:\php3;②设置“doe_root"指向 Web服务器的根目录CAInetpub\wwwroot;③取消“extension= 3个软件的安装与配置环境如下:Windows NT 4.0、APA. php3*.dll”行的注释,即删除打头的分号,便于在P唧启动时 CHE 1.3.1l Win32、PHP 3.0.15 Win32、MySQL—Win32 3.22 For 加载这些模块,在特定情况下,如果你要用的DLL文件不在 Win9X/NT(共享版):事先可直接到http://www.php.net、http:// 这个列表中,只需简单地加入一行,如:extension--mydl1.dll: www.mysq1.COIn、http://www.Apache.org这3个网站上下载预先 ③设置“browscap”指向C:\Winnt\sysetm32 ̄inetsrv\bmwscap.ini。 收稿日期:2006-01—26 E-mail:hcqinzhaow ̄ahoo.com.cn 作者简介:赵鹤芹,男,云南大理人,硕士,副教授,研究方向为信息管理、知识管理、电子商务及电子政务。 ・——933・——
维普资讯
1.3 APACHE的安装和配置 首先下载APACHE 1.3.Il Win32的压缩文件,C:kAPACHE\ conf ̄hapd.conf文件中加入几行,APACHE与PHP就可以一起 工作了: ScriptAlias/php3/”C:/PHP3/” baseconnectivity,ODBC)是Microsoft引进的一种早期数据库接 口技术。Microsoft引进这种技术的一个主要原因是,以非语 言专用的方式,提供给程序员一种访问数据库内容的简单方 法。PHP通过ODBC不仅可以连接MySQL数据库,而且还可 以连接Oracle、Sybase、Informix和SQL Server等。 AddType application/x-httpd-php3.php3 AddType application/x-httpd-php3.php AddType application/x-httpd-php3.phtml Action application/x-httpd-php3”/php3/php.exe” 2.5.2 PHP连接MySQL数据库的方式 无论是使用mysql/mysqli库函数还是使用ODBC接口连 接,PHP对MySQL数据库的连接方式都有两种。分别是永久 连接和非永久连接方式。 (1)永久连接方式:它的最大的优点是效率比非永久连接 方式高,当客户端对MySQL服务器的连接请求非常频繁时, 最后,将APACHE设置为系统的服务进程来运行。点击 “开始”按钮,选择“程序”,“ApacheWebServer",“InstallApache as a Service”。这样,你可以通过控制面板中的“服务”程序来 管理APACHE的启动和终止。 到此为止,这3个软件已经安装和配置完毕,这3个软件 就能够协同工作了,即APACHE可以处理PHP脚本文件,PHP 也能处理MySQL数据库了。 2网上商店的系统开发原理 2.1系统结构模型 系统采用标准B/S三层结构开发,三层结构分别为:用户 界面(UI)层、业务逻辑层和数据层,如图l所示。 用户界面 业务逻辑层 数据层 U 层 一_ 组件模块(如新闻 PHP提 客户端 发布管理模块组件: 供的 Web浏: 模块 : mysql 览器‘‘ Web ……‘r…● …一 展 表单 mysqll ’MySQL 扩展库 组件模块 或 ODBC 图l 系统结构模型 2.2用户界面(uI)层 用户界面(UD层通过Web浏览器与用户交互,接收用户 的输入并将服务器端传来的数据呈现给客户。 2.3业务逻辑层 业务逻辑层负责接收Web浏览器传来的请求并将请求传。 给数据层,同时将请求处理结果发给Web浏览器。它由Web 表单和组件服务组成。其中Web表单是向客户呈现数据和信 息的基础,也是响应和处理客户信息和数据及显示Web表单 交互生成的信息和数据的基础。 2.4数据层 是通过PHP的mysql扩展库或mysqli扩展库操纵数据为 业务逻辑层提供数据服务,如存储数据操作结果、返回数据检 索结果等。 2.5 pHi)访问MySQL数据库的原理 2.5.1 PHP连接MySQL数据库的方法 PHP连接数据库有两种方法: (1)通过mysql库和mysqli库函数连接。这种方法是PHP 连接MySQL最常用的方法,无论从易用性和效率上都比用 ODBC接口连接好。 (2)通过ODBC接口连接。开放式数据库互联(opendata- -——934-—— 永久连接将更加高效。它使得每个子过程在其生命周期中只 做一次连接操作,而非每次在处理一个页面时都要向MySQL 服务器提出连接请求。即每个子过程将对服务器建立各自独 立的永久连接。 (2)非永久连接方式:即短连接方式。当客户端向Web服 务器请求网页时,服务器处理这个请求,并将所请求的网页发 送给浏览器,然后连接就被断开,直到浏览器发出下一个请 求。对于大部分网站通常都使用这种连接方式,它虽然没有 永久连接方式的效率高,但是可有效避免永久连接所带来的 问题和提高服务器承载能力。 3网上商店的系统功能设计与实现 3.1网上商店的总体设计 作为一个网上商店必须具备一些基本功能,如:用户系 统、购物系统等。而每个系统之间都会有或多或少的联系,它 们之间的联系也正是构成网站交互的重要因素。 整个系统按结构划分可分为前台应用程序和后台管理程 序(如图2所示),按功能可以划分为:用户系统、购物系统、新 闻发布系统、广告系统、投票系统、风格模板系统等几个部分 (如图3所示)。用户系统,主要是用于管理用户及用户权限。 购物系统,主要是用于产品管理及购物管理,完成交易流程。 新闻发布系统,实现对网上商店的新闻管理及新产品动态发 布。广告系统,实现网上商店的网络宣传。投票系统,实现信 息的反馈,能够与用户及时交流。风格模板系统,实现数据与 用户界面(UI)层的分离,能够在不修改任何数据的情况下任意 改变用户界面(UD层,简化网站更改版面的工作流程。 图2 网上商店程序总体结构 图3 网上商店程序模块结构 (下转第938页)
维普资讯
是在签名操作后完成。如果在签名前执行加密操作,就必须 在验证签名后执行解密操作,这是因为如果先解密,未加密的 . W3C recommendation[EB/OL].2002.http://www.w3.OI'g/TR/ xmlnc.COree. 签名会出现错误,这样就无法进行验证签名的操作。相反,如 果在签名后执行加密操作,就必须在验证签名前解密文挡。 [3】Peter Thorsteinson,GnanaArun Ganesh G..NET security nd acryptography[M].Pearson Education Inc,2003.43・143,261・291. [4] Matthew MacDonald,Erik Johansson.C掸data securiy thandbook 3结束语 本文根据XML应用对数据安全的需求,对XML加密规 范和加密过程进行了探讨并做了一定的实现工作。针对电子 政务中对电子公文保密的需求,实现了基于XML格式的电子 [M】.Wrox Press Ltd,2003.28・120,212・245. [5】 林学练,刘旭东,怀进鹏.XML数据安全系统的研究与实现[J】. 北京航空航天大学学报,2003,29(4):362・365. [6】 何永忠,王晓京.用XML实现电子公文的签名和加密[J].计算 机应用,2002,22(8):85.88. [7】 GB/Z 19669.2005.XML在电子政务中的应用指南[S】.北京:中 国标准出版社,2005. [8】 GB/T 19667.1.2005.基于XML的电子公文格式规范第1部 分:总则[S】.北京:中国标准出版社,2005. 公文的XML加密。XML在电子商务和电子政务等领域有广 泛的应用,因此对基于XML的安全问题的研究很有意义。在 满足使用的便利性、可靠性和稳健性方面,XML安全技术还 有很多路要走。这些问题在不久的将来一定会解决,XML安 全技术的应用一定有广阔的发展空间。 [9】 GB/T 19667.2.2005.基于XML的电子公文格式规范第2部 参考文献: [1】 Eastlake D,Reagle J,Solo D.XML-signature syntax and proces- sing W3C recommendation[EB/OL].2002.http://www.w3.org/ TR/xmldsig-core. 分:公文体[S】.北京:中国标准出版社,2005. [10】葛莹歆,夏克俭,曾德华.XML在电子公文中的应用[J].计算机 工程与设计,2005,26(10):2863-2864. [1l】赵小明,章美仁.RSA数字签名技术在电子公文流转中的应用 [J】.计算机工程与设计,2005,26(5):1214.12l6. [2】Eastlake D,Reagle J.XML encryption sntyax nd aprocessng i(上接第934页) 3.2用户系统的具体设计与实现 , 比较成熟,ASP/ASP.NET、JSP、Perl、PHP等语言为建立动态网 页提供了强大的技术支持,而SQL2000、Oracle、Sybase、Infor- mix、MySQL等数据库软件为动态网页的数据交换提供了强大 的技术保障。本文之所以介绍Apache+PHP+MySQL的安装与 首先需要创建一个连接MySQL的操作类,在include目录 下创建一个名为db_mysq1.php的文件,然后再创建一个My- error.php SQL错误处理程序,在同目录下创建名为db_mysql_的文件,如果出现错误,MySQL数据库错误处理程序会在 tempdata目录下的dberror.1og文件写入错误信息,并可把错误 信息发送到管理员的邮箱中,这样可在程序操作数据库出错 时方便管理员查出程序所出现的问题。 3.2.1用户系统的具体设计 用户系统可以说是整个网上商店最基础的部分,它负责 对用户数据的处理,以及对用户权限的设定,如图2所示,用 配置及网上商店的实现实例是因为这3个软件均可免费使用, 是开源项目,这样可节省开发动态网站的企业成本,而且都可 在多个操作系统平台下运行,具有很好的可移植性,所以,他 们是设计动态网站的最佳组合方案。 参考文献: [1】 网胜工作室.PHP4.0程序设计[1 .北京:希望电子出版社, 2000. 户系统是与其它系统紧密结合的一个基础系统。 (1)用户系统数据库设计:数据库的规划与设计是一个系统成 败的关键,只有良好的数据结构才能让整个系统可靠、健壮、可扩展。 用户系统数据库可以通过SQL语句建立以下表:members 和groups。members表主要是记录用户信息,groups表是记录 用户权限信息。 杜波瓦.MySQL网络数据库指南[M】.北京:机械工业出版社, 200o. 清源计算机工作室.ASP动态网站设计与制作[1 .北京:机械 工业出版社,2001. 资讯教育小组.ASP与SQL网站数据库程序设计[1 .第2版. 科学出版社,2002. (2)用户系统设计实现:创建了数据库结构后,就开始实现 用户系统。从图1中可看出用户主要面对的是前端应用程序, 这里将围绕前端的用户系统展开,主要涉及用户注册,用户登录。 用户注册和登录的主要原代码包括检查magic quo ̄sgpc _于鹏.网页设计语言教程(}rM SS)[M】.北京:电子工业出版 社,2003. 顾云苏.LINUX服务器配置与优化[1 .北京:清华大学出版社, 2oo1. 是否开启、显示消息、检查E-aiml地址的合法性、检查登陆、检 查用户名、检查密码以及E.mail等程序段,所有原代码在Win. dowsNT4.0、APACHE 1.3、PHP3.0和MySQL3.22下测试通过。 龙马工作室.ASP+SQLServer组建动态网站[1 .北京:人民邮 电出版社,2004. Linux Frees/Ⅵ AN[EB/OL】.http://www.fl'eeswan.org. http://en.php.net/manual/zh/instal1.1niux.php[EB/OL]. 4结束语 随着网络技术的不断发展,建立网上商店的基本技术已 _——http://httpd.apache.org/docs/[EB/OL]. 938・——
版权声明:本文标题:设计动态网站的最佳方案:Apache+PHP+MySQL 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709859992a548300.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论