php语言基本知识.docx

上传人:小飞机 文档编号:4887595 上传时间:2023-05-21 格式:DOCX 页数:9 大小:119.34KB
返回 下载 相关 举报
php语言基本知识.docx_第1页
第1页 / 共9页
php语言基本知识.docx_第2页
第2页 / 共9页
php语言基本知识.docx_第3页
第3页 / 共9页
php语言基本知识.docx_第4页
第4页 / 共9页
php语言基本知识.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php语言基本知识.docx》由会员分享,可在线阅读,更多相关《php语言基本知识.docx(9页珍藏版)》请在三一办公上搜索。

1、Php语言基础知识PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP是一种HTML内嵌 式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C 语言,被广泛的运用。PHP独特的语法混合了 C、Java、Perl以及PHP自创的语法。PHP安装它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言 相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI 要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行 更快。PHP具有非常强大的功能,所

2、有的CGI的功能PHP都能实现,而且支持几乎所有流 行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展!PHP 原始为 Personal Home Page 的缩写,现已经正名为PHP: Hypertext Preprocessor的缩 写。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩 写。PHP于19ISAPI筛选器94年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一 个简单的用Perl语言编写的程序。最初这些工具程序用来显示Rasmus Lerdorf的个人履

3、历, 以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一 些表单直译器整合起来,称为PHP/FIo PHP/FI可以和数据库连接,产生简单的动态网页程 序。在1995年早期以Personal Home Page Tools (PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。并且发布了 PHP1.0!在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了 PHP,并且强烈要求增加 一些特性。比如循环语句和数组变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf在 1995年6月8日将PHP

4、/FI公开发布,希望可以透过社群来加速程序开发与寻找错误。这 个发布的版本命名为PHP 2,已经有今日PHP的一些雏型,像是类似Perl的变量命名方 式、表单处理功能、以及嵌入到HTML中执行的能力。程序语法上也类似Perl,有较多的 限制,不过更简单、更有弹性。PHP/FI加入了对mySQL的支持,从此建立了 PHP在动态 网页开发上的地位。到了 1996年底,有15000个网站使用PHP/FI;在1997年,任职于Technion IIT公司的两个以色列程序设计师:Zeev Suraski和Andi Gutmans,重写 了 PHP的剖析器,成为PHP 3的基础。而PHP也在这个时候改称为

5、PHP: Hypertext Preprocessor.。经过几个月测试,开发团队在1997年11月发布了 PHP/FI 2。随后就开始 PHP 3的开放测试,最后在1998年6月正式发布PHP 3。Zeev Suraski和 Andi Gutmans在 PHP 3发布后开始改写PHPPHP的核心,这个在1999年发布的剖析器称为Zend Engine7,他们也在以色列的Ramat Gan成立了 Zend Technologies来管理PHP的开发。 在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式发布,2004年7月13日则发布了 PHP 5, PHP 5则使用

6、了第 二代的Zend Engine5。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前PHP 4已经不 会继续更新,以鼓励用户转移到PHP 5。2008年PHP 5成为了 PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6的开 发也正在进行中,主要的改进有移除register_globals、magic quotes和Safe mode的功能。PHP最新稳定版本:5.3.13(2012.5.8)PHP最新发布版本

7、:5.4.4(2012.6.13)这个版本可以支持 Apache 2.4。PHP的特性包括 Ek *11dEtfgi IJkzi:*X lUim nr -y ,Prtp.rrakT -tnPm国hiuphKe i pvhI*i w nU i rvvtifl_111hi wf一! 11 fi , WWJ 1 EHP ,T1jj1 叶土4STJ |*PHP1、开放的源代码:所有的PHP源代码事实上都可以得到。2、PHP是免费的。和其它技术相比,PHP本身免费。3、php的快捷性 程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其 他语言。编辑简单,实

8、用性强,更适合初学者。4、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。 5、效率高:PHP消耗相当少的系统资源。6、图像处理:用PHP动态创建图像 7、面向对象:在php4,php5中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程 序。8、专业专注:PHP支持脚本语言为主,同为类C语言。1,伪静态 2,静态页面生成 3,数据库缓存 4,过程缓存 5, div+cssw3c 标准 6,大负荷7,分布式 8, jquery框架集成,ShopNC框架 9,flex10,桌面程序应用(不擅长) 11,支持MVC模型12,PHP3

9、.妙,爪心.PHP3跟Apache服务器紧密结合的特性;PHP加上它不断的更新及加入新的功能,而且几乎支持所有主流与非主流数据库。再以它能高速 的执行效率,使得PHP在1999年中的使用站点已经超过了 150000。加上它的源代码完全 公开,在Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加 入,以及不停地更新的活力。使得PHP无论在UNIX、LINUX或是Windows的平台上都可 以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。PHP4.0整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之 后的效率,已较传统CG

10、I或者ASP等程序有更好的表现。而且还有更强的新功能、更丰富 的函数库。无论您接不接受,PHP都将在Web CGI的领域上,掀起巅覆性的革命。对于 一位专业的Web Master而言,它将也是必修课程之一。PHP 4.0是更有效的,更可靠的动态Web页开发工具,在大多数情况运行比PHP 3.0要快,其脚本描述更强大并且更复 杂,最显著的特征是速率比的增加PHP4.0这些优异的性能是PHP脚本引擎重新设计产生 的结果:引擎由 AndiGutmans和Zeev Suraski从底层全面重写。PHP4.0脚本引擎 Zend引擎,使用了一种更有效的编译一执行方式,而不是PHP 3.0采用的执行 当解析

11、时模型。PHP4的优越性PHP4在3.0版的基础上增加或增强了许多有用的特征,主要如下:别名:在PHP4中,可以利用引用为变量赋值,这给编程带来了很大的灵活性。扩充了 API模块:PHP 4.0为扩展的API模块的提供了扩展PHP接口模块,它比旧的API版本显著地快。 PHP模块已有的及最常用的接口多数被转换到使用这个扩展的接口。自动资源释放:PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。布尔类型:PHP 4.0支持布尔类型。进程生成:在UNIX环境下的PHP 4.0提供了一个很智能和通用的生成进程,使用了一种名为基于 automake/l

12、ibtool 的系统生成技术。(6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM支持(仅用于Windows环境)可以无缝地存取和访问COM对象。 与PHP 3.0兼 容性很好:PHP 4.0是与PHP 3.0代码向后兼容性接近100%。由于PHP 4的改进的体系 结构,两者有一些细微的差别,但是大多数人将可能永远不可能遇上这种情况。配置:PHP4重新设计和增强了 PHP.ini文件,这使得用PHP.ini来配置PHP显得极为容易,这 个文件可以在运行时被Apache(unix系统)或由Windows注册(Windows环境)。加密支持:PHP4实现了完整的加密,这些加密功能是

13、一个完整的mycrypt库,并且PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1也是可使用的一些加密算法。类型检查:PHP 4.0支持同一操作符用于评类型检查:=(3等号运算符),为在两个值和 其类型之间作检查。例如,3 =3将视为假(类型是不同的),而3 =3 (相等判断)将 视为真。(1DFTP支持:PHP 4.0支持FTP。通常,你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而,如果你确实有需要,可以使用PHP。(12)PHP4新增函数或功能增强函数:PHP 4.0新增了许多函数,同时也将许多现有的函数功能进行了增 强,以下是一些例子。

14、array_count_values() eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset( )。(13)here 打印:PHP 4.0 的Here打印是与Perl类似的,尽管完全不相同。Here是打印大容量文章的一个有用的方法, 例如在HTML文件中,不会漏掉任何一个字符,例如目录标记。(14)HTTP Sessionfallback系统:为HTTP Session管理的一个fallback系统在PHP 4.0被实现。缺省情况下, S

15、ession标识符由cookies存储。如果没有cookies支持或一项cookies任务失败,Session标 识符自动被创建并在URL的查询字符串中被携带。(15)ISAPI支持:PHP 4.0能作为一个个性化的ISAPI模块作为IIS插件。这比PHP 3.0更有效,它作为一个外部的程序来 运行。 (16)内存:PHP 4.0能更有效的使用内存,导致较少的内存占用消耗,这主要归 功于引用计数技术的实现。(17)其他类成员函数:在PHP 4.0你能在成员函数本身的作用域 或全局范围内调用其他类的成员函数。例如,你能用一个子函数覆盖父函数,并在子函数中 调用父函数。(18)多维数组:在PHP

16、4.0,利用GET,POST,Cookies的进行的数据传输支持多维数组。(19)个性化的HTTP Session支持:HTTP Session处理,包括fallback系统管理,在PHP 4.0被它的新库函数实现。在版本3.0中处理Session要求使用PHPLIB 和第三方的库函数,它比把Session直接地由PHP支持慢了许多。(为)个性化的Java支持:PHP 4.0支持和java的交互。这种个性化的Java支持为PHP在Java对象上创建和使 用方法提供一个简单并且有效的工具。(21)对象和数嵌套组:PHP 4.0实现了功能更加强大的对象,移去了 PHP 3.0存在的种种句法限制。对

17、象能在数组以内被嵌套并且反过 来也如此,可以根据你的需要实现嵌套。(22)面向对象的编程:PHP 4.0为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新 技术。(23)对象重载支持:对象重载语法允许第三方的基于面向对象的类库使用PHP4的面向对象的特征存取他们自身的功能。使用这个特征的一个COM模块已经被实现了。(24)输出缓冲支持:PHP提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函 数功能压缩缓冲区。在PHP4的输出缓冲支持允许HTML头信息存放,无论HTML的正 文是否输出。头信息(header(),content type,and co

18、okies )不采用缓冲。(25)增加了PCRE库:PHP 4.0包括一个Perl兼容的正则表达式(PCRE )库,和正常regex库一起与 PHP绑定。split和replace PCRE功能被支持。PCRE和Perl正规表达式之间有一些细微 差别。(26)PHP.ini文件:PHP.ini文件在PHP4.0被重新设计,使用的PHP的配置PHP.ini是更容易并且更有效的。全部文件能被Apache在运行时间操作(在Apache环境下)或由Windows注册表(在Windows下面)。被加入PHP.ini文件的配置指令自动地 在所有相关的模块中被支持。(27)引用计数:PHP 4.0为系统中的

19、每个数值提供了引用计数,包括资源。一旦一个资源不再被任何变量引用,它自动地被释放以节省内存资源。 利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中,每次递归另 外的SQL结果集合重复申请内存,直到脚本执行完毕,这些结果集合占用的内存才被释放。(28)支持引用:通过引用可以改变一个变量的值。(29)函数的运行时绑定:PHP 4.0的运行时间绑定功能允许你在他们被声明以前调用,无论声明是否在代码以后或是在运行时 间。 (30)类的运行时信息:PHP 4.0支持在运行时刻存取下列类信息:一个对象的 类名,一个对象的父类的类名字,以及对象函数所在的名字。(31)服务器抽象层:

20、为支持Web服务器提供了增强型SAPI (服务器API )接口,是PHP 4.0不可分的一部分。 这个服务器抽象层,提供了通用的WEB服务器接口支持,支持多线程WEB服务器,为大 多数的WEB服务器提供透明的支持,这些服务器包括Apache,IIS ( ISAPI),以及AOL服 务器。(32)语法的点亮显示:PHP 4.0语法的点亮显示允许开发者看见源代码而不是脚本,这个功能比PHP 3.0中的更有效。它跑得更快,更执行得更好,并且产生更紧凑的 HTML代码。(33)由引用改变变量的值:PHP 4.0由引用支持可变的赋值,“关联”的2个变量之中个的任何一个的值被改变,另外的变量的值同样被改变

21、,这类似与C中的 指针类型。(34)在引用字符串中的变量引用:PHP 4.0增强了在引用字符串中的变量引用。PHP5在长时间的开发及多个预发布版本后,2004年7月13日,PHP5.0发布。该版本以Zend 引擎II为引擎,并且加入了新功能如PHP Data Objects (PDO)o现在PHP5.0版本强化更多 的功能。首先,完全实现面向对象,提供名为PHP兼容模式的功能。其次是XML功能, PHP5.0版本支持可直观地访问XML数据、名为SimpleXML的XML处理用界面。同时还 强化了 XMLWeb服务支持,而且标准支持SOAP扩展模块。数据库方面,PHP新版本提供 旨在访问MySQ

22、L的新界面MySQL。除此前的界面外,还可以使用面向对象界面和预 处理语句(Prepared Statement)等 MySQL的新功能.另外,PHP5.0上还捆绑有小容量 RDBMS-SQLite.1、新的对象模式(New Object Mode)PHP5中的对象已经进行了较系统、较全面的调整,现在的样子可能看起来会有些类似 于Javao本小节着重讲述PHP5中新的对象模式,并举了一些较简易的例子来说明。就让 本节成为你的PHP5之旅的一个新起点吧。:)*构造函数和析构函数*对象的引用 *对象的克隆*对象中的私有、公共及受保护模式*接口(Interfaces)*抽象类 * call* set

23、和get*静态成员构造函数和析构函数在PHP4中,当函数与对象同名时,这个函数将成为该对象的构造函数,并且在PHP4中 没有析构函数的概念。在PHP5中,构造函数被统一命名为construct,并且引入了析构函数的概念,被统一命名为_destructo 对象的引用 在PHP4中,传递变量 给一个函数或方法,实际是把这个变量做了一次复制,也就意味着你传给函数或方法的是这 个变量的一个副本,除非你使用了引用符号“&; ”来声明是要做一个引用,而不是一个 Copyo在PHP5中,对象总是以引用的形式存在的,对象中的赋值操作同样也都是一个引 用操作。 对象的克隆当一个对象始终以引用的形式来被调用时,如

24、果我想得到该对象的一个副本,该怎么办呢? PHP5提供了一个新的功能,就是对象的克隆,语法为 _clone o对象中的私有、公共及保护模式 PHP4 中,一个对象的所有方法和变量都是公共 的,这意味着你可以在一个对象的外部操作其中的任意一个变量和方法。PHP5引入了三种 新的用来控制这种存取权限的模式,它们是:公共的(Public)、受保护的(Protected)及私有的(Private)o 公共模式(Public):允许在对象外部进行操作控制。私有模式(Private): 只允许本对象内的方法对其进行操作控制。受保护模式(Protected):允许本对象及其父对象对其进行操作控制。接口(In

25、terfaces) PHP4中的对象支持继承,要使一个对象成为另一个对象的派生 类,你需要使用类似“class foo extends parent”的代码来控制。PHP4和PHP5中,一个对 象都仅能继承一次,多重继承是不被支持的。不过,在PHP5中产生了一个新的名词:接 口,接口是一个没有具体处理代码的特殊对象,它仅仅定义了一些方法的名称及参数,此后 的对象就可以方便的使用implement关键字把需要的接口整合起来,然后再加入具体的执 行代码。这对提高代码的可读性及通俗性有很大的帮助,通过上面的例子可以看到,对象foo包含了 displayable和printable两个接口,这时我们就

26、可以清楚的知道,对象foo 一定会有一个display()方法和一个print()方法,只需要去了解接口部分,你就可以轻易的 操作该对象而不必去关心对象的内部是如何运作的。抽象类抽象类不能被实例化。 抽象类与其它类一样,允许定义变量及方法。抽象类同样可以定义一个抽象的方法,抽象类的方法不会被执行,不过将有可能会在其派生类中执行。_callPHP5的对象新增了一个专用方法_call(),这个方法用来监视一个对象中的其它方法。 如果你试着调用一个对象中不存在的方法,_call方法将会被自动调用。 _set和 _get这是一个很棒的方法,_set和_get方法可以用来捕获一个对象中不存在的变量和方法

27、。类型指示在PHP5中,你可以在对象的方法中指明其参数必须为另一个对象的实例。静态成员静态成员和静态方法在面象对象编程的术语中被称作“类方法(classmethods)”和“类变量(class variables)”。“类方法”在一个对象没有实例化前允许被调用。同样,“类变量”在一个对象没有实例化前可以被独立操作控制(不需要用一个对 象的方法来控制)。2、异常处理(Exceptions)异常处理是公认的处理程序错误的理想方法,在Java及C中都有这个概念,我们欣 喜的看到,在PHP5已经加入了这方面的应用。你可以尝试使用“try”和“catch”来控制 程序的错误。当有错误发生的时候,代码会把

28、错误交给“catch”子句来处理,在“catch”子 句中,你需要指明要把错误交给某个对象处理,这样做可以使代码结构看起来更清晰,因为 现在我们可以把所有的错误信息交给一个对象来处理。自定义错误处理 你可以很方便的用自定义的处理错误的代码来控制你的程序中的意外。你仅仅需要从异常类中派生出 一个自己的错误控制类,在你自己的错误控制类中,你需要有一个构造函数和一个 getMessage 方法。3、命名空间(Namespace)名称空间对类的分组或函数分组很有用。它可以把一些相关的类或函数给组合到一起, 方便以后调用。例:名称空间 注意你需要在何种情况下使用名称空间,在实际运用中,你可能会需要声明两

29、个或多个名称一样 的对象来做不同的事情,那么你就可以把他们分别放到不同的名称空间中去(但接口是要相 同的)。 由于php是一个zip文件(非install版),安装较为简单解压就行.把解压的php-5.2.1-Win32重命名为php5.并复制到C盘目录下.即安装路径为c:php 1找到php 目录下的php.ini.recommended (或者php.ini-dist)文件,重命名为php.ini 并复制到 系统盘的windows目录下(以c:windows为例).2再把php目录下的php5ts.dll,libmysql.dll 复制到目录 c:windowssystem32 下.3 把

30、 phpext 目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll 文件复制到 c:windowssystem32 下 注意:不 要把php_mysql.dll和php_mssql.dll混淆如果没有加载php_gd2.dll php将不能处理图像.没有加载php_mysql.dll php将不支持mysql函数库php_mbstring.dll在后面使用phpmyadmin时支持宽字符 配置php并关联MySQL1设置扩展路径 查找extension_dir有这么一行extension_dir = ./ 将此行改成extension_dir = C:

31、phpext其中C:php是你安装php的路径.路径不正确将无法加载dll(注意:有些php版本是;extension_dir = ./要把前面的分号去掉)2 分 别查 找 ; extension=php_mbstring.dll ; extension=php_gd2.dll ; extension=php_mysql.dll把上面3项前面的分号去掉,这样apache启动时就可以加载这些 dll 了注意不要把;extension=php_mysql.dl 和;extension=php_mssql.dl 混淆 当然前面我们也把这些dll复制到system32下了.(大家在安装的过程中都注意到

32、如何把一些 dll加载入来了.以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)3设置会话保存路径查找session.save_path有这么一行 ;session.save_path =N;/path在此行后加入一行(注意是加入一行,不是加到后面)session.save_path=C:WINDOWSTemp保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下 4是否显示错误display_errors出于安全性考虑,display_errors有些版本也默认为Off.就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和

33、出错行数.这样调试起来将非常不便,建议根据自己需要修改查找 display_errors = Off (注意不是;-display_errors = Off Security) 改成 display_errors = On 5 php5 时差问题;时间相差八小时为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时 查找date.timezone有这么一行;date.timezone =将;去掉,改成 date.timezone = PRC 其中 PRC: Peoples Republic of China 中华人 民共和国, PHP的文件上传问题文件

34、上传成败关键的几点php.ini配置文件上传的程序没有错,但php的配置很可能导致文件不能上传成功.1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为30秒.就是说超过30秒,该脚本就停止执行.这就导致出现无法打开网页的情况.这时我们可以修改 max_execution_time 在 php.ini 里查找 max_execution_time 默认是 30 秒. 改为max_execution_time = 00表示没有限制另一种方法是可以在php程序中加入 set_time_limit(); 来设定页面最久执行时间.

35、 set_time_limit(0);/0表示 没有限制2.修改post_max_size设定POST数据所允许的最大大小。此设定也影响到文件上传。 php默认的post_max_size为2M.如果POST数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.查找 post_max_size .改为post_max_size = 150M3.很多人都会改了第二步.但上传文件时最大仍然为8M.为什么呢.我们还要改一个参数upload_max_filesize表示所上传的文件的最大大小。查找 upload_max_filesize,默认为

36、 8M 改为 upload_max_filesize = 100M另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.四.active perl 需要安装到 c:/perl五.ZendOptimizer安装时把apache服务器关掉,在过程中要指定apache和php的安装 路径一、Windows下的PHP环境配置软件需求Windows 2000 Professional ; Apache 1.3.19 (apache_1.3.19-win32-src-r2.msi) ; PHP 4.0.5 (php-4.0.5-Win32.zip) ; MySQL

37、 3.23.38 (mysql-3.23.38-win.zip) 安装过程1.将Apache 1.3.19安装到C:Webapache可行性研究报告www.zzjlzc.ne目录下。2.将 PHP 4.0.5 解压到U C:Webphp 目录下。 3.将 MySQL 3.23.38 安装到 C:Webmysql 目录下。 4.将 C:webphpphp4ts.dll 文件拷贝到 C:WINNTsystem32 目录下。 5.将 C:webphpphp.exel文件拷贝到 C:WINNT目录下。 6.将 C:webphpphp.ini-dist 文件拷贝到 C:WINNT 目录下,并将 php.

38、ini-dist 更名为 php.ini。 7. 运 行 C:WebapacheApacheApache.exe-i-n8. 运 行C:Webmysqlbinmysqld-nt.exe-install 9.编辑 C:WINNTphp.ini 找到 “extension_dir = ./” 字段,将其改为 extension_dir = C:myphpphpextensions”。10.运行 C:WebapacheApacheApache.exe -i-n11. 编 辑C:WebapacheApacheconfhttpd.conf 找到“ #BindAddress*” 字段 将其改为 BindA

39、ddress 127.0.0.1。(如果主机有固定IP地址,此处改为主机IP地址。如BindAddress 211.101.152.106),找到 “ServerName” 字段,将其改为 ServerName localhost。(如主机有固 定主机名,此处改为主机的主机名。如ServerName bn001)。找到“ ScriptAlias /cgi-bin/C:/Web/apache/Apache/cgi_bin/ ” 字段,在其下面加入 ScriptAlias /php/C:/Web/php/。找 到 “# And fOr PHP 4.x,use: ” 字段,在其后面加入:AddTyp

40、eapplication/x-httpd-php .php3AddType application/x-httpd-php .php4AddTypeapplication/x-httpd-php .phpAddType application/x-httpd-php .phtml ActionApplication/x-httpd-php c:/Web/php/php.exe 找到 #LoadModule usertrack_module modules/mod_usertrack so” 字段,LoadModule php4_module c:/web/php/sapi/php4apache

41、.dll一、学习过程和方法PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来 说,PHP太简单了。相反的,如果你对PHP 了解较多,那么你对于其他几种语言的学习都 很简单了。你只需要很短的时间内将PHP的核心语言特点全部掌握,你可能已经非常了解 HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP 代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP 使得你的站点更加具有动态特性。二、数据库连接PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合, 如果再加上Apach

42、e服务器,就是相当完美的了。你还可以自己编写外围的函数取间接存取 数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。 PHPLIB就是最常用的可以提供一般事务需要的一系列基库。三、可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为 PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。四、PHP优点面向对象PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。五、PHP优点可伸缩性传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为 每一个正在运行的CGI程序开一个独立进程

43、。解决方法就是将经常用来编写CGI程序的语 言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽 然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。文件格式1.对于只含有php代码的文件,我们将在文件结尾处忽略掉?。这是为了防止多 余的空格或者其它字符影响到代码。例如: ?php $foo = foo; 2.缩进应该能够反映出代码的逻辑结果,尽量使用四个空格,禁止使用制表符TAB,因为这样能 够保证有跨客户端编程器软件的灵活性。例如:if (1 = $x) $indented_code=1; if (1 = $new_line

44、) $more_indented_code = 1;3,变量赋值必须保持相等间距和排列。例如: $variable = demo; $var = demo2; 4.每行代码长度应控制在80个字符以内,最长不超过120个字符。因为linux读入文件一般 以80列为单位,就是说如果一行代码超过80个字符,那么系统将为此付出额外操作指令。 这个虽然看起来是小问题,但是对于追求完美的程序员来说也是值得注意并遵守的规范。 5.每行结尾不允许有多余的空格。 命名约定1.类文件都是以“.class.php为后缀,且类文件名只允许字母,使用驼峰法命名,并且 首字母大写,例如:DbMysql.class.php

45、。2,配置和函数等其他类库文件之外的文件一般是分别以“.inc.php和”.php“为后缀,且文件名命名使用小写字母和下划线的方式,多个单 词之间以下划线分隔,例如 config.inc.php,common.php,install_function.php。3.确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的。4.类名和文件名一致(包括上面说的大小写一致),且类名只允许字母,例如UserAction类的 文件命名是 UserAction.class.php,InfoModel 类的文件名是 InfoModel.class.php。5.控制器类以Action为后缀,例如UserAction、InfoAction,模型类以Model为后缀,例如 UserModel、InfoModel ,其他类也分别以相应分类为后缀,例如Service、Widget。6.方法名只允许由字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写, 即所谓的“驼峰法命名”规则,且越详细越好,应该能够描述清楚该方法的功能,例如 switchModel、findPage。7.属性的命名只允许由字母组成,下划线是不允许的。首字母要小写,其后每个单词首字母要大写,即所谓的“驼峰法命名”规则,例如tablePrefix、 tableName。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号