1 绪论
随着中国IT市场化世界化的加速,中国的软件行业正逐步向规范化、市场化、版权化发展。从前段时间中国盗版Windows系统番茄花园论坛被停掉就可以看出国家对软件版权问题的重视。目前高校所使用的办公系统、科研教学系统、学生管理系统基本还是用ASP、.NET开发的较多。这就需要考虑到成本问题,因为这些语言开发对操作系统有较大限制,而选择Windows NT作为服务器,这将高校的成本投入。目前很多企业、高校更倾向于选择开源免费的LINUX、PHP,所以PHP的市场前景将非常好。
PERL编写CGI是使用最多的方法,在网络上也有很多现成的脚本可以拿来修改使用,但它却存在公认的性能问题:由于WEB服务器运行时需调用解释程序解析代码,当站点的访问人数激增时,WEB服务器的性能也必将直线下降,另外则是它的数据库连接功能非常弱,某些情况下甚至还会降低数据库的存取速度。
在此两者的基础上,第三方厂商提出了较好的解决方案:如Microsoft的Active Server Pages、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是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。
PHP 是秉承Linux 的GNU 风格,借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。借助与C++的形式,引用类的概念,使得代码的可重复性应用便的异常简单。加上他和Linux,Apache 和MySql 的紧密配合,关键性的应用也没有问题(有名的Sina就是采用Php)。同时,PHP第四代Zend(PHP4)的核心引擎正式版也已经发布了,整个程序的核心得到了大幅度的改进,让PHP程序的执行速度变得更快。PHP 在最佳化之后的效率,已比传统CGI或者ASP等程序有了更好的表现。而且正因为PHP是免费的,因此任何人都可以访问PHP WEB站点,下载完整的源代码。更重要的是:用PHP 编写的代码执行起来会更快,能实现同样功能的PHP代码,不用改变就可以在不同的WEB 服务器上、不同的操作系统下运行。就凭这一点,你就已经有足够的理由选择PHP。
除了能够精确的控制WEB页面的显示内容之外,用户还可以通过使用PHP发送HTTP报头、用户可以通过PHP设置cookies、管理用户身份识别并对用户浏览页面进行重定向。PHP具有非常强大的数据库支持功能,能够访问几乎目前所有较为流行的数据库系统。此外,PHP可以与多个外接库集成,为用户提供更多的实用功能,如生成PDF文件等。
2 LAMP组合的介绍
LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的开源软件,包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者 Python编程语言,此篇文章中LAMP指的是Linux + Apache + MySQL + PHP.
2.1 Linux简介
操作系统最好的选择当然是使用面费又稳定的Linux系统。Linux是在1991年发展起来的与UNIX兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展。Linux本身是一个完整的32位的多用户、多任务操作系统。而本次开发过程使用的版本是飓风软件公司出品的国产Linux操作系统。它是经后形成的Linux操作系统。凡是Linux操作系统均可到网上下载。
随着Linux逐渐进入中国,越来越多的公司尤其是中小型公司倾向与选择Linux作为服务器。不仅因为Li
nux系统是开源的,可以免费使用为公司节约了大量成本,更重要的是Linux系统作为服务器非常好的安全性,可以避免相当多的安全隐患。当然Linux操作系统不能为个人用户所喜爱,因为目前它没有windows操作系统那样的桌面可视化、操作方便性和非常多的软件兼容支持。
2.2 Apache简介
本系统的操作所使用的web服务器软件为Apache。Apache是目前全世界的网站使用最多的服务器。在2000年2月十全世界有58.08%的使用率。同样地,Apache的优点也是稳定、快速与开放,同时也有众多的功能,并且可以在不同操作系统下执行。前面的内容已经介绍了web 服务器负责完成传送显示在浏览器的 HTML 文件内容,而数据处理就是PHP 程序的工作了。所以在服务主机使用PHP时必须将解读PHP程序代码的功能加到Apache ,也就是按装Apache 的PHP 模块(module)。以往如果要加入PHP模块,就必须先将PHP的源代码编译成Apache 的模块,再将Apache加上PHP功能模块重新编译。从PHP3开始就支持了Apache 的动态共享对象(Dynamic Shared Object , DSO)模块的功能,也就是说PHP3可以编译DSO模块,Apache 只需在需要执行时调用PHP3模块就可以使用PHP3的功能。这样以来,即使修改PHP、换装新版本或是重新安装PHP都可以不必动用Apache ,当然PHP4 也可以编译DSO模块。
2.3 MySQL简介
MySQL数据库系统与PHP整合使用是一个高效率的组合。MySQL是一个多用户
(Multi-user)、多线程(Multi-thread)的SQL数据库系统,使用目前最普遍地数据库标准语言:SQL(Structured Query Language)。MySQL包括了服务器端程序与多种用户端程序及程序库,并且可以在不同平台执行。其特点还有稳定、快速与高灵活性等。MySQL有瑞典的T.c.X DataKonsultAB公司开发出来,开发的主要目的就是以快速、健全以及使用微目标,最初的开发即是因为该公司需要能在廉价的主机上执行,优于当时各种
商用数据库,且快速管理庞大数据库的SQL服务器。MySQL是一个还在开发中的数据库系统,但是其效能已经非常优秀。在MySQL网站()上你可以看到它们的使用记录是以管理40个以上的数据库,超过10000个表,同时其中还有500个以上的表超过7百万记录,而这些数据总共超过了10Gbytes的容量。
2.4 PHP简介
PHP的全名即是Hypertext Processor,最早的名称由来则是来自PHP Tools(Personal HomePage Tools),PHP的程序引擎是一个公布源代码的Open Source 成员。PHP是一种“服务器端的HTML嵌入式的描速语言(HTML - embedded scripting language)”。其语法混合了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”打印、HTTP Session fallback系统、ISAPI支持、内存、多维数组、其他类成员函数、对象重载支持、输出缓冲支持、支持引用等特点。编写好后,将其放在服务器的提供的Web 的目录里,通过IE浏览器可看到结果“我的第一个PHP程序!”。
创建一个PHP应用程序,实际上是相当于创建了一个PHP脚本文件。在服务器将输出信息发送到客户端之前,网络服务器会率先将文件中的PHP语言进行加工处理。如果您的服务器不支持PHP,通常情况下,网络服务器会直接将超文本文件送到客户的浏览器上以表示对HTTP的要求作出应答;如果服务器支持PHP,则在服务器响应一个对PHP文件的请求时,会进行下列处理:
首先在一个PHP文件内,标准的HTML编码会被直接送到浏览器上,而内嵌PHP程序却是先被网络服
务器解释执行。如果是标准输出的话,输出信息也将作为标准的HTML 而被送至浏览器显示给客户。
编程php语言2.5 配置LAMP开发环境
方法一:
1)安装Mysql
因为RPM包安装非常简单而且成功率高所以我选择这种安装方式。
方法:
在Xwindows下双击此文件就可以了。在提示符下输入:
rpm -i MySQL-3.23.38-1.i386.rpm
2)安装Apache和PHP
注:Apache和PHP是在一起安装的,这一点一定要理解。
步骤如下:
a、先确定Apache安装后的路径
b、安装并编译PHP,把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径)
c、安装并编译Apache 因为只有先把PHP作为Apache的模块安装到Apache的安装路径(即Apache的解压缩的路径),再安装Apache才能使Apache执行PHP文件。
开始安装:
解压缩文件:
tar zxvf Apache_1.3.
tar zxvf PHP-4.0.
配置Apache确定Apache安装后的路径:
cd Apache_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
完成之后再输入:make install
再将php.ini.dist拷贝到这个目录:/usr/local/lib,并重命名为php.ini
cp php.ini.dist /usr/local/lib
最后一步是安装Apache
进入Apache的解压目录输入:
./configure --prefix=/usr/local/apache
--activate-module=src/modules/php4/libphp4.a
接下来:make
make install
至此安装工作完成了。你还需要改动一些地方,才能让Apache执行PHP,如下:
编辑Apache配置文件:
/usr/local/apache/f
到这一行:AddType application/x-httpd-php4 .php4
去掉前面的“#”号。再加上下面的几行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
重新启动Apache: cd /usr/local/apache/bin ./apachectl restart
用下面这个文件在浏览器下测试Apache和PHP:
test.php
<?
phpinfo();
>
如果出现了有关PHP的信息,说明你已经成功了!注意大小写!
利用PhpMyAdmin来管理Mysql:将解压后的PhpMyAdmin目录放到你的Apache的htdocs目录下,修改这个文件使之成为中文的界面:config.inc.php
到有“english”单词的一行,将“english”改成“chinese_gb”存盘,这样就完成了。这回再到浏览器下执行一下这个目录下的index.php文件,这下应该出现Mysql的管理界面了而且还是中文,是不是很舒服!
方法二:
目前网上有好几款AMP集成开发包,不仅有LINUX环境下的还有windows环境下
的,XAMPP就是其中一款功能比较齐全的整合包,安装当然要简单的多,而且我们是通过在windows下开发,然后在LINUX下测试,所以我们选择windows环境下的XAMPP整合包进行安装。
安装方法:下载XAMPP软件,点击安装即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论