华东交通大学毕业设计11绪论随着中国IT市场化世界化的加速,中国的软件行业正逐步向规范化、市场化、版权化发展。从前段时间中国盗版Windows系统番茄花园论坛被停掉就可以看出国家对软件版权问题的重视。目前高校所使用的办公系统、科研教学系统、学生管理系统基本还是用ASP、.NET开发的较多。这就需要考虑到成本问题,因为这些语言开发对操作系统有较大限制,而选择WindowsNT作为服务器,这将高校的成本投入。目前很多企业、高校更倾向于选择开源免费的LINUX、PHP,所以PHP的市场前景将非常好。PERL编写CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用,但它却存在公认的性能问题:由于WEB服务器运行时需调用解释程序解析代码,当站点的访问人数激增时,WEB服务器的性能也必将直线下降,另外则是它的数据库连接功能非常弱,某些情况下甚至还会降低数据库的存取速度。在此两者的基础上,第三方厂商提出了较好的解决方案:如Microsoft的ActiveServerPages、ALLAIRE的ColdFusion,它们都具有运行速度快,数据库操作功能强大等特性,受到了许多开发者的欢迎,但它们只能单纯的运行于个别平台(NT),对要求更高回应率的网站来说(大多数大中型网站均建于UNIX或LINUX平台,APACHE系列WEB服务器)还是不能顺利采用(注:目前已有人提出这两种技术在UNIX系列平台上应用的方案,但要么是不具备源技术的全部优秀功能,要么就是只能应用于个别UNIX平台)。PHP则是一种用于创建动态WEB页面的服务端脚本语言。PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似,用户在使用变量前不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以极大的方便用户有效组织和封装自己编写的代码。如同ASP和ColdFusion,用户可以混合使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到客户端的浏览器。但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在WindowsNT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。PHP是秉承Linux的GNU风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。加上他和Linux,Apache和MySql的紧密配合,关键性的应用也没有问题(有名的Sina就是采用Php)。同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。PHP在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。而且正因为PHP是免费的,因此任何人都可以访问PHPWEB站点,下载完整的源代码。更重要的是:用PHP编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择PHP。除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头、用户可以通过PHP设置cookies、管理用户身份识别并对用户浏览页面进行重定向。PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。潘金龙:基于PHP的学生信息管理系统的设计22LAMP组合的介绍LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,此篇文章中LAMP指的是Linux+Apache+MySQL+PHP.2.1Linux简介操作系统最好的选择当然是使用面费又稳定的Linux系统。Linux是在1991年发展起来的与UNIX兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展。Linux本身是一个完整的32位的多用户、多任务操作系统。而本次开发过程使用的版本是飓风软件公司出品的国产Linux操作系统。它是经汉化后形成的Linux操作系统。凡是Linux操作系统均可到网上下载。随着Linux逐渐进入中国,越来越多的公司尤其是中小型公司倾向与选择Linux作为服务器。不仅因为Linux系统是开源的,可以免费使用为公司节约了大量成本,更重要的是Linux系统作为服务器非常好的安全性,可以避免相当多的安全隐患。当然Linux操作系统不能为个人用户所喜爱,因为目前它没有windows操作系统那样的桌面可视化、操作方便性和非常多的软件兼容支持。2.2Apache简介本系统的操作所使用的web服务器软件为Apache。Apache是目前全世界的网站使用最多的服务器。在2000年2月十全世界有58.08%的使用率。同样地,Apache的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了web服务器负责完成传送显示在浏览器的HTML文件内容,而数据处理就是PHP程序的工作了。所以在服务主机使用PHP时必须将解读PHP程序代码的功能加到Apache,也就是按装Apache的PHP模块(module)。以往如果要加入PHP模块,就必须先将PHP的源代码编译成Apache的模块,再将Apache加上PHP功能模块重新编译。从PHP3开始就支持了Apache的动态共享对象(DynamicSharedObject,DSO)模块的功能,也就是说PHP3可以编译DSO模块,Apache只需在需要执行时调用PHP3模块就可以使用PHP3的功能。这样以来,即使修改PHP、换装新版本或是重新安装PHP都可以不必动用Apache,当然PHP4也可以编译DSO模块。2.3MySQL简介MySQL数据库系统与PHP整合使用是一个高效率的组合。MySQL是一个多用户(Multi-user)、多线程(Multi-thread)的SQL数据库系统,使用目前最普遍地数据库标准语言:SQL(StructuredQueryLanguage)。MySQL包括了服务器端程序与多种用户端程序及程序库,并且可以在不同平台执行。其特点还有稳定、快速与高灵活性等。MySQL有瑞典的T.c.XDataKonsultAB公司开发出来,开发的主要目的就是以快速、健全以及使用微目标,最初的开发即是因为该公司需要能在廉价的主机上执行,优于当时各种华东交通大学毕业设计3商用数据库,且快速管理庞大数据库的SQL服务器。MySQL是一个还在开发中的数据库系统,但是其效能已经非常优秀。在MySQL网站()上你可以看到它们的使用记录是以管理40个以上的数据库,超过10000个表,同时其中还有500个以上的表超过7百万记录,而这些数据总共超过了10Gbytes的容量。2.4PHP简介PHP的全名即是HypertextProcessor,最早的名称由来则是来自PHPTools(PersonalHomePageTools),PHP的程序引擎是一个公布源代码的OpenSource成员。PHP是一种“服务器端的HTML嵌入式的描速语言(HTML-embeddedscriptinglanguage)”。其语法混合了C、Java、Perl以及PHP式的新式语法,它比CGI或者Perl可更快速地执行动态网页,同时PHP的数据库层操作功能强大,这使得PHP语言这几年飞速发展,风靡全球。以下是PHP的基本特点:1)开放源代码――所有的源代码都可以得到。2)免费使用――PHP是一个免费软件,尽可放心使用。3)基于服务器端――由于PHP是在Web服务器端运行的,所以它的程序可以很大、很复杂而不会降低客户端的运行速度。4)跨平台――PHP程序可以在UNIX、Linux或者Windows操作系统下运行。5)嵌入HTML――PHP语言可以嵌入到HTM内部,则易学。6)还有语言简单、效率高、分析XML、数据库模块、文件存取、文本处理、复杂的变量,图象处理等特点。最新PHP5.0的特点:1)别名――通过引用别名为变量赋值,给编程带来极大方便。2)扩充了API模块――提供扩展接口模块。3)个性化的Java支持――PHP5.0和Java的交互。4)对象和数组嵌套――实现功能更加强大的对象以及数组嵌套。5)面向对象的编程――为面向对象的编程、构造类以及对象提供扩展的功能和新特征。6)还包括如自动资源释放、布尔类型、进程生成、COM/DCOM支持、与PHP4.0的兼容性很好、配置、加密支持、类型检查、FTP支持、PHP4新增函数或功能增强函数、“Here”打印、HTTPSessionfallback系统、ISAPI支持、内存、多维数组、其他类成员函数、对象重载支持、输出缓冲支持、支持引用等特点。编写好后,将其放在服务器的提供的Web的目录里,通过IE浏览器可看到结果“我的第一个PHP程序!”。创建一个PHP应用程序,实际上是相当于创建了一个PHP脚本文件。在服务器将输出信息发送到客户端之前,网络服务器会率先将文件中的PHP语言进行加工处理。如果您的服务器不支持PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP的要求作出应答;如果服务器支持PHP,则在服务器响应一个对PHP文件的请求时,会进行下列处理:首先在一个PHP文件内,标准的HTML编码会被直接送到浏览器上,而内嵌PHP程序却是先被网络服务器解释执行。如果是标准输出的话,输出信息也将作为标准的HTML而被送至浏览器显示给客户。潘金龙:基于PHP的学生信息管理系统的设计42.5配置LAMP开发环境方法一:1)安装Mysql因为RPM包安装非常简单而且成功率高所以我选择这种安装方式。方法:在Xwindows下双击此文件就可以了。在提示符下输入:rpm-iMySQL-3.23.38-1.i386.rpm2)安装Apache和PHP注:Apache和PHP是在一起安装的,这一点一定要理解。步骤如下:a、先确定Apache安装后的路径b、安装并编译PHP,把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径)c、安装并编译Apache因为只有先把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径),再安装Apache才能使Apache执行PHP文件。开始安装:解压缩文件:tarzxvfApache_1.3.9.tar.gztarzxvfPHP-4.0.2.tar.gz配置Apache确定Apache安装后的路径:cdApache_1.3.9./configure--prefix=/usr/local/apache进入PHP的解压目录,输入:./configure--with-apache=../Apache_1.3.9--with-mysql--disable-debug--enable-track-vars注:../Apache_1.3.9表示Apache的解压路径,这个路径一定要正确,我是把Apache和PHP放在同一路径下解压的。这样做就是让PHP作为Apache的模块和Apache一起安装。下一步:编译、安装PHP到Apache的原始目录中在提示符下输入:make完成之后再输入:makeinstall再将php.ini.dist拷贝到这个目录:/usr/local/lib,并重命名为php.inicpphp.ini.dist/usr/local/lib最后一步是安装Apache进入Apache的解压目录输入:./configur