配置motolola无线ap需要安装flash插件什么插件吗

已有天涯账号?
这里是所提的问题,您需要登录才能参与回答。
"天涯问答"是天涯社区旗下的问题分享平台。在这里您可以提问,回答感兴趣的问题,分享知识和经历,无论您在何时何地上线都可以访问,此平台完全免费,而且注册非常简单。
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。
新安装了一个phpMyAdmin 3.2.2-all-language,出现了这样的情况,不知是什么原因。
09-09-15 & 发布
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的 CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。  PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在 1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mSQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。[编辑本段]PHP的特性  PHP的特性包括:  开放的源代码:所有的PHP源代码事实上都可以得到。  PHP是免费的。  php的便捷性 : php十分便捷,学习简单  基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。  嵌入HTML:因为PHP可以嵌入HTML语言,所以学习起来并不困难。  简单的语言:PHP坚持脚本语言为主,与Java和C++不同。  效率高:PHP消耗相当少的系统资源。  图像处理:用PHP动态创建图像  面向对像:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。  PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。[编辑本段]PHP 3与PHP 4  【PHP3】  PHP3跟Apache服务器紧密结合的特性;加上它不断的更新及加入新的功能;而且几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得PHP在1999年中的使用站点已经超过了150000万。加上它的源代码完全公开,在 Open Source意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得PHP无论在UNIX、LINUX或是 Windows的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。  【PHP4】  PHP4.0整个脚本程序的核心大幅更动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统CGI或者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 采用的执行 ——当解析时模型。[编辑本段]PHP4的优越性  PHP4在3.0版的基础上增加或增强了许多有用的特征,主要如下:  (1)别名:在PHP4中,可以利用引用为变量赋值,这给编程带来了很大的灵活性。  (2)扩充了API 模块:PHP 4.0 为扩展的 API 模块的提供了扩展PHP接口模块, 它比旧的 API 版本显著地快。 PHP 模块已有的及最常用的接口多数被转换到使用这个扩展的接口。  (3)自动资源释放:PHP4增加了引用计数功能,这种新技术的引入使PHP4具有了自动内存管理功能,减轻了开发人员的负担。  (4)布尔类型:PHP 4.0 支持布尔类型。  (5)进程生成:在 UNIX 环境下的 PHP 4.0 提供了一个很智能和通用的生成进程, 使用了一种名为基于automake/libtool的系统生成技术。  (6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 仅用于Windows 环境 ) 可以无缝地存取和访问 COM 对象。  (7)与PHP 3.0 兼容性很好:PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。由于 PHP 4 的改进的体系结构,两者有一些细微的差别,但是大多数人将可能永远不可能遇上这种情况。  (8)配置:PHP4重新设计和增强了PHP.ini文件,这使得用PHP.ini来配置PHP显得极为容易,这个文件可以在运行时被Apache(unix系统)或由Windows 注册(Windows 环境)。  (9)加密支持:PHP4实现了完整的加密, 这些加密功能是一个完整的mycrypt库,并且 PHP 4.0 支持哈希函数。Blowfish,TripleDES,MD5,并且SHA1 也是可使用的一些加密算法。  (10)类型检查:PHP 4.0 支持同一操作符用于评类型检查:===( 3 等号运算符 ), 为在两个值和其类型之间作检查。例如, 3 ===3 将视为假 ( 类型是不同的 ), 而 3 ==3 ( 相等判断 ) 将视为真。  (11)FTP 支持:PHP 4.0 支持 FTP 。通常, 你会为通过一个调制解调器连接下载一个大文件提供一个接口。然而, 如果你确实有需要,可以使用PHP 。  (12)PHP4新增函数或功能增强函数:PHP 4.0 新增了许多函数,同时也将许多现有的函数功能进行了增强,以下是一些例子。 array_count_values() eval() foreach() nclude() 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 Session fallback 系统:为 HTTP Session管理的一个 fallback 系统在 PHP 4.0被实现。缺省情况下,Session标识符由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 4.0 ,利用GET,POST,Cookies的进行的数据传输支持多维数组。  (19)个性化的 HTTP Session支持:HTTP Session处理, 包括 fallback 系统管理,在 PHP 4.0被它的新库函数实现 。在版本 3.0 中处理Session要求使用 PHPLIB 和第三方的库函数, 它比把Session直接地由 PHP 支持慢了许多。  (20)个性化的 Java 支持:PHP 4.0 支持和java的交互。这种个性化的Java 支持为PHP 在 Java 对象上创建和使用方法提供一个简单并且有效的工具。  21)对象和数嵌套组:PHP 4.0 实现了功能更加强大的对象, 移去了 PHP 3.0存在的种种句法限制。对象能在数组以内被嵌套并且反过来也如此, 可以根据你的需要实现嵌套。  (22)面向对象的编程:PHP 4.0 为面向对象的编程和构造类及对象提供扩展的功能和新特征。PHP4实现了对象重载,引用技术等新技术。  (23)对象重载支持:对象重载语法允许第三方的基于面向对象的类库使用 PHP4 的面向对象的特征存取他们自身的功能。使用这个特征的一个 COM 模块已经被实现了。  (24)输出缓冲支持:PHP 提供了一个输出缓冲函数集合。输出缓冲支持允许你写包裹函数功能压缩缓冲区。在 PHP4 的输出缓冲支持允许 HTML 头信息存放, 无论 HTML的正文是否输出。头信息( (header(), content type, and cookies ) 不采用缓冲 。  (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 为系统中的每个数值提供了引用计数, 包括资源。一旦一个资源不再被任何变量引用,它自动地被释放以节省内存资源。利用这个特征的最明显的例子一个内置SQL查询的循环语句。在PHP 3.0中 ,每次递归另外的 SQL 结果集合重复申请内存,直到脚本执行完毕,这些结果集合占用的内存才被释放。  (28)支持引用:通过引用可以改变一个变量的值。  (29)函数的运行时绑定:PHP 4.0 的运行时间绑定功能允许你在他们被声明以前调用, 无论声明是否在代码以后或是在运行时间。  (30)类的运行时信息:PHP 4.0 支持在运行时刻存取下列类信息:一个对象的类名,一个对象的父类的类名字,以及对象函数所在的名字。  (31)服务器抽象层:为支持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个变量之中个的任何一个的值被改变,另外的变量的值同样被改变,这类似与C中的指针类型。  (34)在引用字符串中的变量引用:PHP 4.0 增强了在引用字符串中的变量引用。[编辑本段]数据库方面  PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:  · Adabas D  · DBA  · dBase  · dbm  · filePro  · Informix  · InterBase  · mSQL  · Microsoft SQL Server  · MySQL  · Solid  · Sybase  · ODBC  · Oracle 8  · Oracle  · PostgreSQL  而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。  除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。  变数类型:  PHP有好多种变数; 主要有这些:  - 数字 (integer - 例: 32)  - 布尔值 (boolean - 例: TRUE)  - 字串 (string - 例: 'a string of text')  - NULL  - 资源(resource)  - 数组 (array - 例: arrayname[2])  -对象(object)  语法:  语法有三种:  //comment  /* comment */  # comment  基本的 &Control Structures&:  * if ... else  if (condition == true) ;  * if ... else then  if (condition == true)  else if (condition2 == true) ;  一个PHP实例:  &html&  &head&  &title&First program&/title&  &/head&  &body&  &?php  echo &hello world&;  ?&  &/body&  &/html&  请看:  php官方网站:  php对面向对象的支持  面向对象编程的概念:  不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面:  抽象数据类型和信息封装  继承  多态  在PHP中是通过类来完成封装的:  &?php  class Something {  // 在OOP类中,通常第一个字符为大写  var $x;  function setX($v) {  // 方法开始为小写单词,然后使用大写字母来分隔单词,例如getValueOfArea()  $this-&x=$v;  }  function getX() {  return $this-&x;  }  }  当然你可以按自己的喜好进行定义,但最好保持一种标准,这样会更有效。数据成员在类中使用&var&声明来定义,在给数据成员赋值之前,它们是没有类型的。一个数据成员可以是一个整数,一个数组,一个相关数组(associative array)或者是一个对象。方法在类中被定义成函数形式,在方法中访问类成员变量时,你应该使用$this-&name,否则对一个方法来说,它只能是局部变量。  使用new操作符来创建一个对象:  $obj=new S  然后你可以使用成员函数通过:  $obj-&setX(5);  $see=$obj-&getX();  在这个例子中,setX成员函数将5赋值给对象的成员变量x(不是类的),然后getX返回它的值5。可以象:$obj-&x=6那样通过类引用方式来存取数据成员,这不是一个很好的OOP习惯。我强烈建议通过方法来存取成员变量。如果你把成员变量看成是不可处理的,并且只通过对象句柄来使用方法,你将是一个好的OOP程序员。不幸的是,PHP不支持声明私有成员变量,所以不良代码在PHP 中也是允许的。继承在PHP中很容易实现,只要使用extend关键字。  &?php  class Another extends Something {  var $y;  function setY($v) {  $this-&y=$v;  }  function getY() {  return $this-&y;  }  }  &Another&类的对象现在拥有了父类(Something)的全部的数据成员及方法,而且还加上了自己的数据成员和方法。  你可以使用  $obj2=new S  $obj2-&setX(6);  $obj2-&setY(7);  PHP现在还不支持多重继承,所以你不能从两个或两个以上类派生出新的类来。你可以在派生类中重定义一个方法,如果我们在&Another&类中重定义了getX方法,我们就不能使用&Something&中的getX方法了。如果你在派生类中声明了一个与基派同名的数据成员,那么当你处理它时, 它将“隐藏”基类的数据成员。  你可以在你的类中定义构造函数。构造函数是一个与类名同名的方法,当你创建一个类的对象时会被调用,例如:  &?php  class Something {  var $x;  function Something($y) {  $this-&x=$y;  }  function setX($v) {  $this-&x=$v;  }  function getX() {  return $this-&x;  }  }  所以你可以创建一个对象,通过:  $obj=new Something(6);  构造函数会自动地把6赋值给数据变量x。构造函数和方法都是普通的PHP函数,所以你可以使用缺省参数。  function Something($x=&3&,$y=&5&)  接着:  $obj=new Something(); // x=3 and y=5  $obj=new Something(8); // x=8 and y=5  $obj=new Something(8,9); // x=8 and y=9  缺省参数使用C++的方式,所以你不能忽略Y的值,而给X一个缺省参数,参数是从左到右赋值的,如果传入的参数少于要求的参数时,其作的将使用缺省参数。  当一个派生类的对象被创建时,只有它的构造函数被调用,父类的构造函数没被调用,如果你想调用基类的构造函数,你必须要在派生类的构造函数中显示调用。可以这样做是因为在派生类中所有父类的方法都是可用的。  &?php  function Another() {  $this-&y=5;  $this-&Something();  //显示调用基类构造函数  }  OOP的一个很好的机制是使用抽象类。抽象类是不能实例化,只能提供给派生类一个接口。设计者通常使用抽象类来强迫程序员从基类派生,这样可以确保新的类包含一些期待的功能。在PHP中没有标准的方法,但是:如果你需要这个特性,可以通过定义基类,并在它的构造函数后加上&die& 的调用,这样就可以保证基类是不可实例化的,现在在每一个方法(接口)后面加上&die& 语句,所以,如果一个程序员在派生类中没有覆盖方法,将引发一个错误。而且因为PHP 是无类型的,你可能需要确认一个对象是来自于你的基类的派生类,那么在基类中增加一个方法来实义类的身份(返回某种标识id),并且在你接收到一个对象参数时校验这个值。当然,如果一个邪恶不好的程序员在派生类中覆盖了这个方法,这种方法就不起作用了,不过一般问题多发现在懒惰的程序员身上,而不是邪恶的程序员。  当然,能够让基类对程序员无法看到是很好的,只要将接口打印出来做他们的工作就可以了。在PHP中没有析构函数。  重载(与覆盖不同)在PHP中不支持。在OOP中,你可以重载一个方法来实现两个或重多的方法具有相同的名字,但是有不同数量或类型的参数(这要看语言)。PHP 是一种松散类型的语言,所以通过类型重载不起作用,然而通过参数的个数不同来重载也不起作用。  有时在OOP中重载构造函数非常好,这样你可以通过不同的方法创建对象(传递不同数量的参数)。在PHP中实现它的技巧是:  &?php  class Myclass {  function Myclass() {  $name=&Myclass&.func_num_args();  $this-&$name();  //注意$this-&name()一般是错误的,但是在这里$name是一个将被调用方法的名字  }  function Myclass1($x) {    }  function Myclass2($x,$y) {    }  }  通过在类中的额外的处理,使用这个类对用户是透明的:  $obj1=new Myclass('1'); //将调用Myclass1  $obj2=new Myclass('1','2'); //将调用Myclass2  有时这个非常好用。[编辑本段]多态  多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。例如,如果你有一个figure的类,它定义了一个draw的方法。并且派生了circle和rectangle 类,在派生类中你覆盖了draw方法,你可能还有一个函数,它希望使用一个参数x,并且可以调用$x-&draw() 。如果你有多态性,调用哪个draw方法就依赖于你传递给这个函数的对象类型。  多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码,你应该调用哪一个方法?你也不知道你拥有的对象是什么类型的,好,这不是重点)是非常容易和自然的。所以PHP当然支持多态性。  &?php  function niceDrawing($x) {  //假设这是Board类的一个方法  $x-&draw();  }  $obj=new Circle(3,187);  $obj2=new Rectangle(4,5);  $board-&niceDrawing($obj);  //将调用Circle的draw方法  $board-&niceDrawing($obj2);  //将调用Rectangle的draw方法  用PHP进行面向对象编程  一些&纯化论者(purists)&可能会说PHP不是一个真正的面向对象的语言,这是事实。 PHP 是一个混合型语言,你可以使用OOP,也可以使用传统的过程化编程。然而,对于大型项目,你可能想/需要在PHP 中使用纯的OOP去声明类,而且在你的项目只用对象和类。  随着项目越来越大,使用OOP可能会有帮助,OOP代码很容易维护,容易理解和重用。这些就是软件工程的基础。在基于web的项目中应用这些概念就成为将来网站成功的关键。[编辑本段]PHP的高级OOP技术  在看过基本的OOP概念后,我就可以向你展示更高级的技术:  序列化(Serializing)  PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象。这就是所谓的序列化机制。PHP 拥有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示。然而,序列化只保存了对象的成员数据而不包话方法。  在PHP4中,如果你将对象序列化到字符串$s中,然后释放对象,接着反序列化对象到$obj,你可以继续使用对象的方法!我不建议这样去做,因为(a)文档中没有保证这种行为在以后的版本中仍然可以使用。(b) 这个可能导致一种误解,在你把一个序列化后的版本保存到磁盘并退出脚本时。当以后运行这个脚本时,你不能期待着在反序列化一个对象时,对象的方法也会在那里,因为字符串表示根本就不包括方法。  总而言之,PHP 进行序列化对于保存对象的成员变量非常有用。(你也可以将相关数组和数组序列化到一个文件中)。  例子 :  &?php  $obj=new Classfoo();  $str=serialize($obj);  //保存$str到磁盘上  //几个月以后  //从磁盘中装入str  $obj2=unserialize($str)  你恢复了成员数据,但是不包括方法(根据文档所说)。这导致了只能通过类似于使用$obj2-&x来存取成员变量(你没有别的方法!)的唯一办法,所以不要在家里试它。  有一些办法可以解决这个问题,我把它留着,因为对这篇简洁的文章来说,他们太不好。我会很高兴地欢迎在PHP的后续版本中有全序列化的特性。  使用类进行数据存储PHP和OOP一件非常好的事情就是,你可以很容易地定义一个类来操作某件事情,并且无论何时你想用的时候都可以调用相应的类。假设你有一个HTML表单,用户可以通过选择产品ID号来选择一个产品。在数据库中有产品的信息,你想把产品显示出来,显示它的价格等等。你拥有不同类型的产品,并且同一个动作可能对不同的产品具有不同的意思。例如,显示一个声音可能意味着播放它,但是对于其它种类的产品可能意味着显示一个存在数据库中的图片。你可以使用OOP或PHP来减少编码并提高质量:  定义一个产品的类,定义它应该有的方法(例如:显示),然后定义对每一种类型的产品的类,从产品类派后出来(SoundItem类,ViewableItem类,等等),覆盖在产品类中的方法,使它们按你的想法动作。  根据数据库中每一种产品的类型(type)字段给类命名,一个典型的产品表可能有(id, type, price, description, 等等字段)...然后在处理脚本中,你可以从数据库中取出type值,然后实例化一个名为type的对象:  &?php  $obj=new $type();  $obj-&action();  这是PHP的一个非常好的特性,你可以不用考虑对象的类型,调用$obj的显示方法或其它的方法。使用这个技术,你不需要修改脚本去增加一个新类型的对象,只是增加一个处理它的类。  这个功能很强大,只要定义方法,而不去考虑所有对象的类型,在不同的类中按不同的方法实现它们,然后在主脚本中对任意对象使用它们,没有if...else,也不需要两个程序员,只有高兴。  现在你同意编程是容易的,维护是便宜的,可重用是真的吗?  如果你管理一组程序员,分配工作就是很简单的了,每个人可能负责一个类型的对象和处理它的类。  可以通过这个技术实现国际化,根据用户所选的语言字段应用相应的类就可以了,等等。  拷贝和克隆  当你创建一个$obj的对象时,你可以通过$obj2=$obj来拷贝对象,新的对象是$obj的一个拷贝(不是一个引用),所以它具有$obj在当时的状态。有时候,你不想这样,你只是想生成一个象obj类一样的一个新的对象,可以通过使用new语句来调用类的构造函数。在PHP中也可以通过序列化,和一个基类来实现,但所有的其它类都要从基类派生出来。  进入危险区域  当你序列化一个对象,你会得到某种格式的字符串,如果你感兴趣,你可以调究它,其中,字符串中有类的名字(太好了!),你可以把它取出来,象:  &?php  $herring=serialize($obj);  $vec=explode(':',$herring);  $nam=str_replace(&\&&,'',$vec[2]);  所以假设你创建了一个&Universe&的类,并且强制所有的类都必须从universe扩展,你可以在universe 中定义一个clone的方法,如下:  &?php  class Universe {  function clone() {  $herring=serialize($this);  $vec=explode(':',$herring);  $nam=str_replace(&\&&,'',$vec[2]);  $ret=new $  return $  }  }  //然后  $obj=new Something();  //从Universe扩展  $other=$obj-&clone();  你所得到的是一个新的Something类的对象,它同使用new方法,调用构造函数创建出的对象一样。我不知道这个对你是否有用,但是Universe类可以知道派生类的名字是一个好的经验。想象是唯一的限制。  &?php echo date(&Y-m-d H:i:s&);?&这个语句就是写入当前的时间。[编辑本段]PHP的发展  PHP 原本的简称为 Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的 Perl 程序。最初这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在日将 PHP/FI 公开释出,希望可以透过社群来加速程序开发与寻找错误。这个释出的版本命名为 PHP 2,已经有今日 PHP 的一些雏型,像是类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。  在1997年,任职于 Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 的剖析器,成为 PHP 3 的基础,而 PHP 也在这个时候改称为PHP: Hypertext Preprocessor.[5]。经过几个月测试,开发团队在1997年11月释出了 PHP/FI 2,随后就开始 PHP 3 的开放测试,最后在1998年6月正式释出 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 释出后开始改写 PHP 的核心,这个在1999年释出的剖析器称为 Zend Engine[7],他们也在以色列的 Ramat Gan 成立了 Zend Technologies 来管理 PHP 的开发。  在日,以Zend Engine 1.0为基础的PHP 4正式释出,日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。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.2.6(更新)  php的官方网站:  PHP:PHP是一种开放源代码的脚本编程语言。主要用于Web服务器的服务器端应用程序,用于动态网页设计,是一种嵌入HTML页面中的脚本语言。  php的在Windows 下 PHP 环境的配置  一. 所需软件环境:  1. apache 2.2.4  2. active perl 5.10 必须安装在 c:\perl  3. php 5.2.6 必须安在 c:\php  4. ZendOptimizer—3.3.0  二 apache 2.2.4--------httpd.conf 文件配置  1. 第133行前面加 #   2. 修改&IfModule alias_module& &/IfModule& 之间  ScriptAlias /cgi-bin/ &D:/Programmes/Server/Apache2.2/cgi-bin/&  及  &Directory &D:/Programmes/Server/Apache2.2/cgi-bin&&  划线部分分别改为 C:/php/ 和 C:/php   3. 将 #!c:/program files/perl/perl 改为 #!C:/Perl/bin   4. 在文件末尾添加  ScriptAlias /php/ &c:/php/&  AddType application/x-httpd-php .php  # For PHP 4  #Action application/x-httpd-php &/php/php.exe&  # For PHP 5  Action application/x-httpd-php &/php/php-cgi.exe&  5 查找 DirectoryIndex index.html  修改成  DirectoryIndex index.html index.html.var index.php  这样index.php 可以充当默认页面了  6 Apache中模块化安装php  查找 # LoadModule foo_module modules/mod_foo.so  在此行后加入一行  LoadModule php5_module C:/php5/php5apache2_2.dll  (其中C:/php/php5apache2_2.dll是你安装php的相应路径.  注意不要把php5apache2_2.dll,php5apache2.dll和php5apache.dll混淆.php5apache.dll只适用于apache 版本1的.  PHP5压缩包里的php5apache2.dll只适用于apache2.0.*版本,如果是2.2.*以上版本,必须使用php5apache2_2.dll.否则就可能会出现  &Cannot load C:/php/php5apache2.dll into server: The specified module could not be found.&  或者:  &The requested operation has failed&  的情况.关于这个问题的解决方法可以参考本论坛的  不过php5apache2_2.dll出来之后也就没有多少参考价值了)   7 查找 AddType application/x-gzip .gz .tgz  在此行后加入一行  AddType application/x-httpd-php .php  这样apache就可以解释php文件了  到这里配置基本完成了  三. PHP 的安装  由于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:\windows\system32下.  3 把php\ext目录下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件复制到c:\windows\system32下  注意:不要把 php_mysql.dll 和 php_mssql.dll 混淆  如果没有加载 php_gd2.dll php将不能处理图像.没有加载php_mysql.dll php将不支持mysql函数库  php_mbstring.dll在后面使用phpmyadmin时支持宽字符  配置php并关联MySQL  1 设置扩展路径  查找 extension_dir 有这么一行  extension_dir = &./&  将此行改成  extension_dir = &C:\php\ext&  其中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下了.(大家在安装的过程中都注意到如何把一些dll加载入来了.  以后要加载一些dll,比如说php_mysqli.dll,也就懂得怎么加载了)  3 设置会话保存路径  查找session.save_path 有这么一行  ; session.save_path = &N;/path&  在此行后加入一行(注意是加入一行,不是加到后面)  session.save_path = &C:\WINDOWS\Temp&  保存到你的临时目录下,这里完全可以保存到windows临时目录Temp下  4 是否显示错误 display_errors  出于安全性考虑,display_errors 有些版本也默认为 Off.  就是说在调试时,如果php代码有误,就只出现一个空白页.而不会显示出错原因和出错行数.  这样调试起来将非常不便,建议根据自己需要修改  查找  display_errors = Off (注意不是 ; - display_errors = Off [Security])  改成  display_errors = On  5 php5时差问题  &?php echo date(&Y-m-d H:i:s&);?&时间相差八小时  为什么呢?PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时  查找date.timezone有这么一行  ;date.timezone =  将;去掉,改成  date.timezone = PRC  其中PRC:People's Republic of China 中华人民共和国,  PHP的文件上传问题  文件上传成败关键的几点php.ini配置  文件上传的程序没有错,但php的配置很可能导致文件不能上传成功.  1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.  但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.  这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time  在php.ini里查找  max_execution_time  默认是30秒.改为  max_execution_time = 0  0表示没有限制  另一种方法是可以在php程序中加入  set_time_limit();  来设定页面最久执行时间.  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 = 150M  3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.  为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。  查找upload_max_filesize,默认为8M改为  upload_max_filesize = 100M  另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.  四. active perl 需要安装到c:/perl  五. ZendOptimizer 安装时把 apache 服务器关掉,在过程中要指定 apache 和 php 的安装路径  php常见的模板引擎    Smarty  Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。  Heyes Template Class  一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。  FastTemplate  一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。  ShellPage  一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。  STP Simple Template Parser  一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。  OO Template Class  一个你可以用在自己程序中的面向兑现的模板类。  SimpleTemplate  一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。  bTemplate  短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分离。  Savant  一个强大且轻量级的PEAR兼容模板系统。它是非编译型的,使用PHP语言本身做为它的模板语言。  ETS - easy template system  可以使用完全相同数据重组模板的模板系统。  EasyTemplatePHP  适用于你的站点的一个简单但是强大的模板系统。  vlibTemplate  一个快速、全能的模板系统,它包含一个缓存和调试类。  AvanTemplate  多字节安全的模板引擎,占用很少系统资源。它支持变量替换,内容块可以设置显示或隐藏。  Grafx Software’s Fast Template  一个修改版本的Fast Template系统,它包括缓存功能,调试控制台以及沉默去除为赋值块。  TemplatePower  一个快速、简单、功能强大的模板类。主要功能有嵌套的动态块支持,块/文件包含支持以及显示/隐藏未赋值的变量。  TagTemplate  这个库的功能被设计来使用模板文件,同时允许你从HTML文件检索信息。  htmltmpl: templating engine  一个适用于Python和PHP的模板引擎。它面向希望在项目中分离代码和设计的web应用开发人员。  PHP Class for Parsing Dreamweaver templates  一个分析Dreamweaver模板的简单类,被用于Gallery 2 和WordPress的自定义模块中。  MiniTemplator (Template Engine)  针对HTML文件的一个紧凑型模板引擎。对于模板变量和块定义它具有简单的语法。其中块可以嵌套。  Layout Solution  简化网站开发和维护。它拥有常用的变量和页面元素使你不需要重复做页面布局工作。  Cached Fast Template  它已经纳入 FastTemplate ,允许你缓存模板文件,甚至可以在分离的块内容上缓存不同的规格。  TinyButStrong  一个支持MySQL, Odbc, Sql-Server和ADODB的模板引擎。它包含7个方法和两个属性。  Brian Lozier’s php based template engine  只有2K大小,非常快并且是面向对象设计。  WACT  一个从设计中分离代码的模板引擎。  PHPTAL  一个PHP下面的XML/XHTML模板库。  来源于跳跳编程 原文链接:  PHP(penultimate hop pop)  倒数第2跳弹出,用与MPLS标签交换网络中,使标签在目的路由器的前一个相邻路由器时自动弹出,这样可以使最终路由器不用进行标签查找,节约资源.[编辑本段]资深程序员谈如何学习PHP  您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。  我先把我自己学习PHP的过程做一下概括:  (1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度  (2)理解动态语言的概念,运做机制,熟悉PHP语法  (3)学习如何将PHP与HTML结合起来完成简单动态页面  (4)接触MYSQL,开始设计数据库程序  (5)不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板  (6)完成一个功能齐全的动态站点  这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,任何东西其实都不简单,即使是小吃部的烧饼也不是一下子就会做成的。  我先解释一下我的学习思路。  首先,理解网站这一概念之后不难看出,任何网站都是由网页组成的,也就是说想完成网站,必须先学会做网页,因此必须要掌握了HTML,才能为今后制作网站打下基础。  在学习HTML中我想边学边做是最有效的方式,当然这一方式对于学习PHP同样是最有效的。  HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,你才会记忆深刻,而一味的啃书,绝对是不行的。  掌握静态网页的制作技术是学习开发网站的先决条件。  我假设你目前已经可以完成一个静态页面了。那么咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而 PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。  对于PHP的理解是新手最难迈过的一道门槛,不过你应该感到幸运的是PHP已经最大极限的为了新手而努力了,如果你学过其他的语言,也许会觉得PHP的确相当的简单,即使你理解不了PHP,但是也必须先跟它混个脸熟。  搞清楚HTML和PHP的概念,那么PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。  高兴一段时间就必须继续努力了,接下来就是学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。  头晕归头晕,目眩归目眩,你不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。  在一番搏斗之后,你终于理解了数据库的概念,而且让你兴奋不已的是你终于可以通过PHP来连接数据库了,这期间你是怎么学会的,我们不去考证了,但是事实证明,你已经可以了。  学会了PHP和数据库的你,无疑是左手拿着MOTOLOLA右手拿着NOKIA,要多潇洒,有多潇洒,哈哈,终于学会了,但是可能这个时候,又会有人不经意的拍拍肩膀对你说:哥们,别高兴的太早,你还是菜鸟,离学会还差着一大截呢!  等到你发奋努力的学会了用PHP成功的插入,删除,更新数据的时候,显然,你已经距离成功指日可待了。  这个时候的你也许是这种状态:  你会HTML吗?会,我能编好几个大表格排板的网页啦!  你会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!  你会MYSQL吗?会,我会把我的信息在数据库里插入删除啦  那,接下来你该怎么做呢?我觉得,小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。  花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。  但是,你可能瞅瞅东,看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?  不要急,可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。  再有条件的话,买本书看看吧,《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)  巩固了自己的知识,熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-  这个时候,你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧,让好朋友来看看,嘿,看咱写的多棒,然后再在网上宣传一下。  几天之后你再打开留言本,哎?哇,一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!  你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。  那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?  恩,学!加紧学呀学,学会了这些之后,你又学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后...  总而言之,你绝对不会发现你全部都学会了,一些真正的强人总会搞出新玩意来丢给你,你不学就落后了,也印证了前人的经验,果然是学无止境啊!  我想通过我的一番YY,你也应该大致熟悉了一些学习过程,也许我的过程和你的有些出路,但是不管怎么样是殊途同归,我写这么多,也只是给大家一个借鉴的机会,至于好与不好,默默不敢打包票^0^  看完之后你发现,罗嗦这么多,对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,默默你有没?  我.......我没有,但是2分钟之内把你扁进医院里,我倒是有把握-_-  学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。  但是有一点我可以给你保证的就是,你学会了PHP,那么学其他的语言,肯定速成,反过来也一样,如果你之前学过其他的语言,那么学PHP肯定快。  不过语法好学,但是怎么用语法来实现每个人都有每个人的方式,几乎是各有千秋。然而借鉴别人成功的代码,绝对是有益无害,因此,多看那些经过千锤百炼凝出来的经典代码,是进阶的最好方法。  讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴,然后大吼:别人可以,我为什么就不可以? (是不是有点阎罗教练的味道,默默的确是电影看多了,抽嘴巴是会痛的,各位其实明白这个道理了就行了)  另外要叮嘱各位的是,抵御诱惑,ASP/PHP/JSP/.NET的对比也许会让你无所适从,你也许学了一半PHP,又开始打C#的主意,或者有人说JAVA很强,这个时候的你绝对不能动摇,哪怕你真想学,也得学会了PHP。然后再学,见异思迁是最不可取的,狗熊掰玉米就是这个道理,如果经常中途放弃,只能是一无所获,还浪费了N多的时间和经历,得不偿失,最重要的是,你会被别人瞧不起,没有人会喜欢和见异思迁的人交朋友,因为这种人太不安分,太不可靠,因此,你必须要强迫自己完成自己的目标,哪怕可能会很难受,也得坚持,毅力就是这么锻炼出来的。[编辑本段]PHP安全  PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。[编辑本段]数种系统环境下的PHP的安装方式  在Win2K环境下安装Apache 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 3.23.38 (mysql-3.23.38-win.zip)  二、安装过程  1. 将 Apache 1.3.19 安装到 C:\Web\apache\ 目录下。  2. 将 PHP 4.0.5 解压到 C:\Web\php\ 目录下。  3. 将 MySQL 3.23.38 安装到 C:\Web\mysql\ 目录下。  4. 将 C:\web\php\php4ts.dll 文件拷贝到 C:\WINNT\system32\ 目录下。  5. 将 C:\web\php\php.exel 文件拷贝到 C:\WINNT\ 目录下。  6. 将 C:\web\php\php.ini-dist 文件拷贝到 C:\WINNT\ 目录下,并将php.ini-dist 更名为 php.ini。  7. 运行 C:\Web\apache\Apache\Apache.exe -i –n  8. 运行 C:\Web\mysql\bin\mysqld-nt.exe --install  9. 编辑 C:\WINNT\php.ini  找到 “extension_dir = ./ ” 字段,将其改为 extension_dir = &C:\myphp\php\extensions&。  10. 运行 C:\Web\apache\Apache\Apache.exe -i –n  11. 编辑 C:\Web\apache\Apache\conf\httpd.conf  找到“ #BindAddress*” 字段  将其改为 BindAddress 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: ” 字段,在其后面加入:  AddType application/x-httpd-php .php3  AddType application/x-httpd-php .php4  AddType application/x-httpd-php .php  AddType application/x-httpd-php .phtml  Action Application/x-httpd-php &c:/Web/php/php.exe&  找到“ #LoadModule usertrack_module modules/mod_usertrack.so” 字段,LoadModule php4_module c:/web/php/sapi/php4apache.dll  UNIX下的PHP环境配置  所需软件  php-3.0.14-win32.zip;php-3.0.14-win32.zip;mysql-shareware-3.22.32-win.zip  所有软件均安装在/export/home/guoj/下,也可在其他目录。  安装mysql  gzip -dc mysql-3.22.30.tar.gz | tar xvf-  cd mysql-3.22.30  ./configure -prefix= /export/home/guoj/mysql  make  make install  scripts/mysql_install_db  cd../mysql/bin  bin/safe_mysqld & 安装php apache  gzip -dc apache_1.3.11.tar.gz | tar xvf-  gzip -dc php-3.0.11.tar.gz | tar xvf-  cd apache_1.3.11  ./configure -prefix= /export/home/guoj/www  cd ../php-3.0.11  ./configure -with-apache= /export/home/guoj/apache_1.3.11  -with-mysql= /export/home/guoj/mysql -enable-track-vars  make  make install  cd ../apache_1.3.11  ./configure --prefix= /export/home/guoj/www  --activate-module=src/modules/php3/libphp3.aP  make  make install  cd ../php-3.0.11  cd ../php3.ini-dist php3.ini  vi php3.ini修改php3.ini  doc_root=/export/home/guoj/www/htdocs/  extension_dir=/export/home/guoj/php-3.0.11/  extension=php3_mysql.dllcp php3.ini/usr/local/lib/php3.inivi ../www/conf/httpd.conf  加上以下几句:  AddType application/x-httpd-php3 .php3  &Directory &/export/home/guoj/php-3.0.11/&&  Options FollowSymLinks  AllowOverride None  &/Directory&../www/bin/apachectl start[编辑本段]菲律宾比索的标准符号  国家 中文 英文 原有旧符号 标准符号菲律宾   菲律宾比索   Philippine Peso   Ph.Pes.; Phil.P.   PHP  [编辑本段]php技术的应用集合  1,伪静态  2,静态页面生成  3,数据库缓存  4,过程缓存  5,div+css w3c标准  6,大负荷  7,分布式  8,jquery框架集成  9,flex
请登录后再发表评论!
0107 数据大小太大。请求中发送的数据大小超出允许的限制。 0108 创建对象失败。创建对象 '%s' 时出错。 0109 成员未找到。 0110 未知的名称。 0111 未知的界面。 0112 参数丢失。 0113 脚本超时。超过了脚本运行的最长时间。可以通过为 Server.ScriptTimeout 属性指定一个新值或在 IIS 管理工具中修改值来更改此限制。 0114 对象不可用于自由线程。应用程序对象仅接受自由线程对象;而对象 '%s' 不可用于自由线程。 0115 意外错误。外部对象中发生一个可捕捉的错误 (%X)。脚本无法继续运行。 0116 脚本分隔符结束标记丢失。脚本块缺少脚本结束标记 (%&)。 0117 脚本结束标记丢失。脚本块缺少脚本结束标记 (&/script&) 或标记结束符号 (&)。 0118 对象的结束标记丢失。对象块缺少对象结束标记 (&/OBJECT&) 或标记结束符号 (&)。 0119 Classid 或 Progid 属性丢失。对象实例 '|' 在对象标记中需要有效的 Classid 或 Progid。 0120 Runat 属性无效。脚本标记或对象标记的 Runat 属性只能有 'Server' 值。 0121 对象标记中的范围无效。对象实例 '|' 的作用范围不能是 Application 或 Session。要创建有 Session 或 Application 作用范围的对象实例,请将在 Global.asa 文件中加入 Object 标记。 0122 对象标记中的范围无效。对象实例 '|' 必须有 Application 或 Session 作用范围。这将应用于所有在 Global.asa 文件内创建的对象。 0123 缺少 Id 属性。缺少 Object 标记所需的 Id 属性。 0124 Language 属性丢失。缺少 Object 标记所需的 Language 属性。 0125 属性结束标记丢失。'|' 属性的值没有结束分隔符。 0126 未找到 Include 文件。未找到 Include 文件 '|'。 0127 HTML 注释的结束标记丢失。HTML 注释或在服务器端的包含文件缺少结束标记 (--&)。 0128 File 或 Virtual 属性丢失。Include 文件名必须用 File 或 Virtual 属性指定。 0129 未知的脚本语言。服务器上找不到脚本语言 '|'。 0130 File 属性无效。File 属性 '|' 不能以斜杠或反斜杠开始。 0131 不允许的父路径。Include 文件 '|' 不能包含 '..' 来表示父目录。 0132 编译错误。无法处理 Active Server Page '|'。 0133 ClassID 属性无效。对象标记有一个无效的 ClassID '|'。 0134 ProgID 属性无效。对象有一个无效的 ProgID '|'。 0135 循环包含。文件 '|' 包含它本身(可能是非直接地包含)。请检查包含文件中的其他 Include 语句。 0136 对象实例名无效。对象实例 '|' 试图使用一个保留名称。这个名称被 Active Server Pages 的内部对象使用。 0137 全局脚本无效。脚本块必须是允许的 Global.asa 过程之一。Global.asa 文件中不允许在 &% ... %& 内使用脚本指令。允许的过程名称是 Application_OnStart、Application_OnEnd、Session_OnStart 或 Session_OnEnd。 0138 脚本块嵌套。脚本块不可放在另一个脚本块内。 0139 嵌套对象。对象标记不能放在另一个对象标记内。 0140 页命令次序有误。@ 命令必须是 Active Server Page 中的第一个命令。 0141 页命令重复。@ 命令只可以在 Active Server Page 中使用一次。 0142 线程令牌错误。无法打开线程令牌。 0143 应用程序名无效。未找到有效的应用程序名称。 0144 初始化错误。初始化时页级别的对象列表失败。 0145 新应用程序失败。无法添加新的应用程序。 0146 新会话失败。无法添加新的会话。
服务器错误。 0148 服务器太忙。 0149 正在重新启动应用程序。重启动应用程序期间无法处理请求。 0150 应用程序目录错误。无法打开应用程序目录。0151 更改通知错误。无法创建更改通知事件。 0152 安全错误。处理用户安全凭据时发生错误。 0153 线程错误。新线程请求已失败。 0154 HTTP 头写入错误。HTTP 头无法写入客户端浏览器。 0155 页内容写入错误。页内容无法写入客户端浏览器。 0156 头错误。HTTP 头已经写入到客户端浏览器。任何 HTTP 头必须在写入页内容之前修改。 0157 启用缓冲。缓冲启用后不能关闭。 0158 URL 丢失。URL 是必需的。 0159 缓冲已关闭。缓冲必须启用。 0160 日志记录错误。将条目写入日志失败。 0161 数据类型错误。将 Variant 转换为 String 变量失败。 0162 不能修改 Cookie。不能修改 Cookie 'ASPSessionID'。它是一个保留的 Cookie 名。 0163 逗号用法无效。日志条目内不可使用逗号。请选择另一个分隔符。 0164 TimeOut 值无效。指定的 TimeOut 值无效。 0165 SessionID 错误。无法创建 SessionID 字符串。 0166 对象未初始化。试图访问未初始化的对象。 0167 会话初始化错误。初始化 Session 对象时发生错误。 0168 禁止的对象使用。Session 对象中不能保存内部对象。 0169 缺少对象信息。Session 对象中不能保存信息不全的对象。需要对象的线程模型信息。 0170 删除会话错误。无法正确删除 Session。 0171 路径丢失。必须为 MapPath 方法指定 Path 参数。 0172 路径无效。MapPath 方法的路径必须是虚拟路径。使用了一个实际的路径。 0173 路径字符无效。MapPath 方法的 Path 参数中指定了一个无效字符。 0174 多个路径字符无效。MapPath 方法的 Path 参数中指定了无效的 '/' 或 '\\'。
请登录后再发表评论!
 书中所有模块的源代码,362分钟多媒体语音视频教学录像。《大学计算机基础》提供的模块源代码可直接运用于二次开发,提高开发效率。PHP开发典型模块大全(1DVD),软件工程师典藏。  内容介绍  《PHP开发典型模块大全》以关键技术为核心,通过21个典型模块系统、全面地介绍了如何使用PHP进行各领域的网页开发。全书共分为26章,其中前4章介绍了PHP环境搭建、PHP基础、MySQL数据库基础和Smarty模板,第26章介绍了网站发布,使初学者能够了解使用PHP进行编程的基本思路和方法。之后通过对注册及登录验证模块、上传下载模块、分页显示模块、网站计数分析模块、留言本模块、搜索引擎模块、投票系统模块、购物车模块、在线支付模块、聊天室模块、论坛模块、许愿墙模块、博客模块、网络象棋游戏模块、短信群发模块、电子邮件模块、播客模块、在线音乐模块、电子相册模块、RSS阅读器模块和天气预报模块等21个模块进行详细地介绍,使读者能够掌握图形图像处理、多媒体、数据库、网络通信等各领域的相关技术,为从事项目开发的人员提供相关解决方案。  本书附有配套光盘。光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP、Windows 2000、Windows Server 2003和Linux下全部通过,保证能够正常运行。此外,光盘中还提供了编程词典试用版软件。  本书案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行网站开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的时间。  目录:  第1章 环境搭建 1  1.1 PHP开发环境和准备工作 2  1.2 Windows下Apache+MySQL+PHP的安装 2  1.2.1 安装Apache服务器 2  1.2.2 安装PHP 5 5  1.2.3 安装MySQL服务器 5  1.3 配置Apache服务器和PHP 5 9  1.4 在Windows下架设IIS+PHP的执行环境 10  1.5 在Linux下的安装配置 12  1.5.1 安装Apache服务器 12  1.5.2 安装MySQL服务器 13  1.5.3 安装PHP 5 14  1.5.4 启动/关闭服务器 15  1.6 在Windows下使用组合包 16  第2章 PHP基础 17  2.1 PHP变量 18  2.1.1 PHP变量 18  2.1.2 PHP预定义变量 19  2.2 流程控制语句 19  2.2.1 条件控制语句 19  2.2.2 循环控制语句 22  2.2.3 break和continue转移控制语句 26  2.3 Cookie和Session 27  2.3.1 Cookie管理 27  2.3.2 Session管理 31  2.3.3 Cookie与Session的比较 32  2.4 PHP数组 33  2.4.1 什么是数组 33  2.4.2 声明数组 33  2.4.3 遍历数组 34  2.4.4 字符串与数组的转换 35  2.4.5 统计数组元素个数 36  2.5 PHP的日期和时间 36  2.5.1 处理日期和时间 36  2.5.2 UNIX时间戳 40  2.5.3 系统时区设置 41  2.5.4 开发中遇到的日期和时间问题 41  2.6 PHP字符串 42  2.6.1 单引号和双引号的区别 42  2.6.2 字符串的连接符 43  2.6.3 字符串操作 44  2.7 PHP的文件 45  2.7.1 文件处理 45  2.7.2 文件上传 48  2.8 面向对象 48  2.8.1 面向对象的基本概念 48  2.8.2 PHP与对象 49  第3章 MySQL数据库基础 57  3.1 MySQL数据库 58  3.1.1 MySQL简介 58  3.1.2 MySQL的特点 58  3.1.3 启动MySQL服务器 58  3.1.4 连接和断开MySQL服务器 59  3.1.5 停止MySQL服务器 61  3.1.6 MySQL数据库的备份和恢复 62  3.2 使用MySQL命令行 63  3.2.1 MySQL数据库操作 63  3.2.2 MySQL数据表操作 64  3.2.3 MySQL语句操作 68  3.3 phpMyAdmin图形化管理工具 70  3.3.1 phpMyAdmin介绍 70  3.3.2 phpMyAdmin的安装和配置 70  3.3.3 操作数据库 72  3.3.4 操作数据表 74  3.3.5 使用SQL语句操作数据表 76  3.3.6 管理数据记录 78  3.3.7 生成和执行MySQL数据库脚本 80  第4章 Smarty模板 83  4.1 Smarty简介 84  4.1.1 什么是Smarty 84  4.1.2 Smarty与MVC 84  4.1.3 Smarty的特点 84  4.2 Smarty的安装配置 84  4.2.1 Smarty下载与安装 84  4.2.2 第一个Smarty程序 85  4.2.3 配置Smarty 86  4.3 Smarty模板设计 87  4.3.1 Smarty模板文件 87  4.3.2 注释 87  4.3.3 变量 87  4.3.4 修饰变量(variable modifers) 90  4.3.5 内置函数 91  4.4 Smarty程序设计 96  4.4.1 Smarty中的常用方法 96  4.4.2 Smarty的配置变量 97  4.4.3 Smarty缓存 98  4.5 Smarty应用 99  4.5.1 留言板首页 99  4.5.2 发表留言 101  4.5.3 查看留言 102  4.5.4 修改留言 104  第5章 注册及登录验证模块 107  5.1 注册及登录验证模块概述 108  5.1.1 用户注册流程 108  5.1.2 用户登录流程 108  5.1.3 找回密码流程 109  5.2 热点关键技术 109  5.2.1 防SQL注入技术 109  5.2.2 Ajax技术实现无刷新验证 109  5.2.3 验证码技术 111  5.2.4 E-mail激活技术 113  5.2.5 应用键盘响应事件验证信息是否合法 113  5.2.6 应用Cookie技术实现自动登录 115  5.3 注册及登录验证模块 116  5.3.1 数据库设计 116  5.3.2 数据库类 117  5.3.3 注册功能的实现 119  5.3.4 登录功能的实现 125  5.3.5 验证码的实现与刷新 129  5.3.6 找回密码的实现 130  5.4 程序调试 131  第6章 上传下载模块 133  6.1 上传下载模块概述 134  6.2 热点关键技术 134  6.2.1 php.ini配置文件 134  6.2.2 上传表单设置 135  6.2.3 预定义变量$_FILES 135  6.2.4 上传文件函数 136  6.2.5 多文件上传 137  6.2.6 文件下载 137  6.3 实现过程 138  6.3.1 数据库设计 139  6.3.2 文件上传功能的实现(包括多文件上传) 140  6.3.3 文件下载的实现 142  6.4 程序调试 145  第7章 分页显示模块 147  7.1 分页显示模块概述 148  7.2 热点关键技术 148  7.2.1 自定义函数替换超长文本中特殊字符 148  7.2.2 自定义函数控制超长文本的输出 149  7.2.3 连接数据库类的创建 149  7.2.4 分页类的创建 150  7.3 分页类模块 151  7.3.1 Smarty模板的安装和配置 152  7.3.2 ADODB的配置和连接 152  7.3.3 分页类模块的页面设计 153  7.3.4 分页类模块的程序开发 154  7.4 分页显示模块 155  7.4.1 PHP超长文本分页功能的实现 155  7.4.2 Ajax无刷新分页功能的实现 156  7.4.3 PHP跳转分页功能的实现 157  7.4.4 PHP上下分页功能的实现 160  7.5 程序调试 162  第8章 网站计数分析模块 163  8.1 网站计数分析模块概述 164  8.2 热点关键技术 164  8.2.1 防止重复计数 164  8.2.2 通过array_unique()函数获取网站当月IP访问量 166  8.2.3 将数组中的数据写入字符串中 167  8.3 简单数字计数器 167  8.4 图形数字计数器 170  8.5 GD2图形计数器 171  8.6 数据库数字计数器 172  8.7 Cookie计数器 174  8.8 Session无刷新计数器 175  8.9 网站计数器分析模块 175  8.9.1 计数器功能的实现 176  8.9.2 网站访问量统计分析 180  8.9.3 应用GD2函数动态创建折线图 182  8.10 程序调试 184  第9章 留言本模块 185  9.1 留言本模块概述 186  9.1.1 留言本概述 186  9.1.2 留言本的功能结构 186  9.1.3 留言本系统流程 187  9.2 热点关键技术 187  9.2.1 什么是敏感词 187  9.2.2 过滤敏感词 188  9.2.3 添加敏感词到文本文件中 189  9.2.4 读取文本文件中的敏感词 191  9.2.5 验证码在当前页验证 193  9.2.6 实现复选框的全选和反选 195  9.3 实现过程 196  9.3.1 MySQL数据库设计 198  9.3.2 定义数据库访问类 198  9.3.3 签写留言及过滤敏感词的实现 201  9.3.4 分页查看留言及版主信息回显的实现 203  9.3.5 检索留言及回复信息的实现 207  9.3.6 版主回复留言功能的实现 210  9.3.7 批量删除留言及回复信息的实现 213  9.3.8 版主悄悄话管理功能的实现 214  9.4 程序调试 215  第10章 搜索引擎模块 217  10.1 搜索引擎模块概述 218  10.1.1 搜索引擎定义 218  10.1.2 搜索引擎工作流程 218  10.2 热点关键技术 218  10.2.1 中文分词的概念 218  10.2.2 RMM分词技术 219  10.2.3 过滤标点符号 222  10.2.4 高亮显示查询关键词 224  10.2.5 搜索计时 226  10.2.6 截取中文字符串时屏蔽乱码 227  10.2.7 添加访问页到收藏夹 227  10.3 实现过程 228  10.3.1 RMM分词查询的实现 228  10.3.2 在查询结果中二次搜索功能的实现 232  10.3.3 高级搜索功能的实现 234  10.3.4 知名站点互联网查询功能的实现 239  10.4 程序调试 243  第11章 投票系统模块 245  11.1 投票系统模块概述 246  11.2 投票关键技术 246  11.2.1 动态生成投票主题及选项 246  11.2.2 通过3D饼形图分析投票结果 249  11.2.3 通过柱形图分析投票结果 250  11.2.4 Cookie投票限制 251  11.2.5 Session投票限制 252  11.2.6 通过IP限制重复投票 253  11.2.7 E-mail地址激活 254  11.3 简易投票系统 255  11.3.1 动态生成投票主题 256  11.3.2 动态添加投票选项内容 256  11.3.3 投票主题内容管理 258  11.3.4 投票功能的实现 259  11.4 复杂投票系统 261  11.4.1 数据库设计 262  11.4.2 用户注册 262  11.4.3 用户登录 264  11.4.4 投票主题浏览 265  11.4.5 投票内容提交 266  11.4.6 刷新投票结果 270  11.5 程序调试 271  第12章 购物车模块 273  12.1 购物车模块概述 274  12.1.1 购物车功能概述 274  12.1.2 购物车操作流程 274  12.2 热点关键技术 275  12.2.1 Smarty模板的安装配置 275  12.2.2 Smarty模板动静分离 276  12.2.3 Session购物车的创建 277  12.2.4 通过数组函数判断购物车是否存在指定商品 277  12.2.5 验证输入商品数量的值是否有效 278  12.3 实现过程 279  12.3.1 商品展示功能的实现 279  12.3.2 添加商品功能的实现 281  12.3.3 删除购物车中商品功能的实现 282  12.3.4 更改购物车中商品数量功能的实现 283  12.3.5 统计购物车中商品金额功能的实现 284  12.3.6 清空购物车中商品功能的实现 285  12.3.7 填写订单信息功能的实现 286  12.3.8 生成订单功能的实现 288  12.4 错误处理 289  第13章 在线支付模块 291  13.1 在线支付模块概述 292  13.2 热点关键技术 293  13.2.1 收货人信息验证 293  13.2.2 动态生成订单号 295  13.2.3 WebBrowser打印 296  13.2.4 工行支付 297  13.2.5 支付宝支付 298  13.3 实现过程 299  13.3.1 商品展示功能的实现 299  13.3.2 购物车功能的实现 301  13.3.3 订单打印和预览功能的实现 303  13.3.4 提交订单功能的实现 305  13.3.5 订单查询功能的实现 308  13.4 程序调试 309  第14章 聊天室模块 311  14.1 聊天室模块概述 312  14.2 热点关键技术 312  14.2.1 应用框架布局聊天室主页面 312  14.2.2 文件操作技术 314  14.2.3 定时刷新技术删除不发言用户 316  14.2.4 滚屏显示时滚动条定位技术 316  14.2.5 屏蔽刷新技术 317  14.2.6 监控客户端浏览器 319  14.3 聊天室模块 319  14.3.1 配置文件(config.php) 319  14.3.2 公共函数文件 320  14.3.3 用户登录验证 321  14.3.4 发言功能的实现 323  14.3.5 用户列表功能的实现 327  14.3.6 公共聊天功能和私聊功能的实现 329  14.3.7 自动删除掉线用户功能的实现 330  14.4 程序调试 331  第15章 论坛模块 333  15.1 论坛模块概述 334  15.1.1 系统功能描述 334  15.1.2 数据库设计 335  15.2 热点关键技术 336  15.2.1 树状导航菜单 337  15.2.2 帖子置顶 338  15.2.3 帖子引用 339  15.2.4 帖子收藏 340  15.2.5 屏蔽回贴 341  15.2.6 连接远程MySQL数据库 342  15.2.7 小纸条信息的无刷新输出 343  15.3 论坛模块设计 344  15.3.1 帖子发布功能的实现 344  15.3.2 帖子浏览功能的实现 347  15.3.3 帖子回复功能的实现 351  15.3.4 结帖功能的实现 354  15.3.5 站内搜索功能的实现 355  15.3.6 设置帖子类别 356  15.3.7 顶帖管理功能的实现 359  15.3.8 我的信息管理 360  15.3.9 我的好友管理 361  15.3.10 数据备份和恢复 362  15.4 程序调试 363  第16章 许愿墙模块 365  16.1 许愿墙模块概述 366  16.1.1 许愿墙的功能结构 366  16.1.2 许愿墙的系统流程 366  16.2 热点关键技术 366  16.2.1 DIV+CSS页面样式布局 366  16.2.2 实现可拖放DOM技术移动许愿字条 369  16.2.3 解决PHP与Ajax的中文乱码问题 371  16.2.4 对QQ号文本框禁止中文输入 372  16.2.5 分类选择心情图案 373  16.2.6 限制纸条内容的长度 374  16.2.7 在当前页验证校验码对与错 375  16.2.8 定义生成指定范围的许愿字条随机算法 377  16.2.9 解析IP获取用户所在城市 378  16.2.10 与许愿者通过QQ交谈 379  16.3 实现过程 380  16.3.1 MySQL数据库设计 380  16.3.2 签写许愿字条,并实现字条实时预览 381  16.3.3 签写许愿字条后,该字条置顶 385  16.3.4 单击指定字条时,该字条置上显示 386  16.3.5 双击许愿字条该字条置顶显示,并屏蔽整个页面 387  16.3.6 分米(按距离)显示许愿字条 388  16.3.7 搜索许愿字条、并将字条置顶亮显 395  16.3.8 许愿字条按福气值排行 397  16.3.9 应用Ajax无刷新技术为他人祈福 400  16.3.10 应用Ajax无刷新技术轮显最新10条许愿 401  16.3.11 应用Jpgraph图形类库实现3D饼形图表按地域统计分析许愿比率 403  16.3.12 应用柱形图按地域统计分析许愿人数及比例 409  16.3.13 爱墙列表、许愿字条高级搜索功能的实现 411  16.3.14 移动许愿字条 415  16.3.15 关闭许愿字条 415  16.4 程序调试 416  第17章 博客模块 419  17.1 博客概述 420  17.2 热点关键技术 420  17.2.1 MySQL中的时间与日期类型 420  17.2.2 数据库备份技术 421  17.2.3 在JavaScript中使用“Copy”命令 422  17.2.4 应用JavaScript对复选框进行操作 422  17.3 博客 423  17.3.1 数据库设计 423  17.3.2 配置文件及公共函数文件 426  17.3.3 博客空间个人首页的设计 426  17.3.4 我的文章功能的实现 429  17.3.5 文章浏览功能的实现 430  17.3.6 文章管理模块的实现 432  17.3.7 好友管理模块的实现 440  17.3.8 小纸条管理模块的实现 444  17.3.9 用户管理模块的实现 446  17.4 程序调试 450  第18章 网络象棋游戏模块 451  18.1 网络象棋游戏模块概述 452  18.1.1 象棋概述 452  18.1.2 布置棋盘 452  18.1.3 棋步规则 453  18.2 热点关键技术 453  18.2.1 什么是Ajax 453  18.2.2 Ajax的优点 453  18.2.3 屏蔽棋盘信息乱码 454  18.2.4 游戏的规则算法 455  18.2.5 30分钟不走棋自动退出游戏房间 461  18.3 实现过程 461  18.3.1 自动安装数据库 461  18.3.2 创建游戏房间 463  18.3.3 更改玩家名称 465  18.3.4 复制游戏网址给好友 466  18.3.5 象棋游戏模式 467  18.3.6 信息提示器 471  18.3.7 Ajax无刷新聊天功能 473  18.3.8 退出游戏房间 474  18.3.9 结束游戏 475  18.4 程序调试 475  第19章 短信发送模块 477  19.1 短信发送模块概述 478  19.2 热点关键技术 479  19.2.1 Web Service技术 479  19.2.2 Socket编程技术 479  19.2.3 手机号码的提取 480  19.2.4 批量添加手机号码 481  19.2.5 通过JavaScript验证提交手机号码格式 483  19.2.6 生日提醒 484  19.3 Socket编程发送短信 486  19.4 Web Service发送短信 487  19.4.1 数据库的设计 487  19.4.2 生日提醒功能的实现 488  19.4.3 常用短语提取功能的实现 490  19.4.4 Web Service发送短信功能的实现 491  19.5 程序调试 494  第20章 电子邮件模块 495  20.1 电子邮件模块概述 496  20.1.1 电子邮件简介 496  20.1.2 电子邮件基本原理 496  20.2 热点关键技术 497  20.2.1 SMTP服务器的安装和配置 497  20.2.2 POP3服务器的安装和配置 499  20.2.3 imap电子邮件系统函数的加载 500  20.2.4 无刷新获取邮件地址 502  20.2.5 无刷新删除邮件地址 504  20.2.6 Ajax无刷新统计邮件封数 504  20.3 电子邮件模块 505  20.3.1 登录邮件服务器功能的实现 505  20.3.2 发送邮件功能的实现 507  20.3.3 查看未读邮件功能的实现 510  20.3.4 接收邮件功能的实现 514  20.3.5 查看邮件内容功能的实现 516  20.3.6 下载附件功能的实现 518  20.3.7 删除邮件功能的实现 519  20.3.8 查找邮件功能的实现 520  20.4 程序调试 522  第21章 播客模块 523  21.1 播客模块概述 524  21.1.1 播客概述 524  21.1.2 播客起源 524  21.1.3 播客网站内容的分类 524  21.1.4 播客的发展前景 524  21.1.5 播客模块功能结构 525  21.2 热点关键技术 526  21.2.1 Smarty中的URL编码 526  21.2.2 控制播放器窗口状态 527  21.2.3 Ajax无刷新评论 528  21.2.4 生成RSS订阅文件 529  21.2.5 更多相关视频搜索 531  21.3 播客模块 532  21.3.1 播客的数据库 532  21.3.2 在线播放功能的实现 533  21.3.3 热播排行功能的实现 536  21.3.4 视频下载功能的实现 538  21.3.5 创建播客个人主页 539  21.3.6 上传视频文件功能的实现 543  21.3.7 站内订阅 545  21.3.8 订阅管理 546  21.3.9 动态创建视频文件类型 549  21.3.10 上传视频管理功能的实现 550  21.4 程序调试 552  第22章 在线音乐模块 555  22.1 在线音乐模块概述 556  22.2 热点关键技术 557  22.2.1 embed标签 557  22.2.2 object标签 557  22.2.3 歌词同步技术 558  22.2.4 创建.m3u格式的文件 560  22.2.5 Ajax无刷新删除.m3u格式的文件 561  22.2.6 应用JavaScript实现全选、反选和不选的功能 562  22.3 实现过程 563  22.3.1 通过ADODB连接MySQL数据库 563  22.3.2 上传音频文件功能的实现 565  22.3.3 在线试听功能的实现 568  22.3.4 循环和连续播放音乐功能的实现 569  22.3.5 播放列表功能的实现 573  22.3.6 音乐下载功能的实现 574  22.3.7 收藏和播放其他网站的音乐 575  22.3.8 站内搜索功能的实现 576  22.3.9 管理员权限设置 579  22.4 程序调试 581  第23章 电子相册模块 583  23.1 电子相册模块概述 584  23.2 热点关键技术 584  23.2.1 CSS滤镜技术 584  23.2.2 获取上传图片信息 587  23.2.3 缩略图技术 588  23.2.4 使用GD库技术向图片中添加文字 591  23.2.5 应用Javascript中的定位技术实现层拖动 592  23.3 实现过程 594  23.3.1 数据库设计 594  23.3.2 公共函数和文件 595  23.3.3 相册类别管理 596  23.3.4 相册列表的实现 600  23.3.5 图片浏览功能的实现 602  23.3.6 修改图片功能的实现 608  23.3.7 制作影集功能的实现 612  23.3.8 欣赏影集功能的实现 617  23.4 程序调试 620  第24章 RSS阅读器模块 621  24.1 RSS阅读器模块概述 622  24.1.1 RSS概述 622  24.1.2 RSS历史 622  24.1.3 RSS 2.0的元素 622  24.1.4 RSS的发展趋势 624  24.2 热点关键技术 624  24.2.1 创建RSS文件 624  24.2.2 判断指定的文件是否存在 626  24.2.3 自动获取剪贴版中的内容 627  24.2.4 树状导航菜单输出频道组和频道 628  24.2.5 Ajax无刷新读取订阅信息 629  24.2.6 通过html_options函数为下拉列表赋值 630  24.3 RSS阅读器 631  24.3.1 添加频道组功能的实现 631  24.3.2 添加频道功能的实现 633  24.3.3 动态输出频道组和频道的内容 635  24.4 创建支持RSS阅读的站点 636  24.4.1 创建支持RSS阅读的站点 636  24.4.2 动态创建RSS文件 637  24.5 程序调试 639  第25章 天气预报模块 641  25.1 天气预报模块概述 642  25.1.1 天气预报概述 642  25.1.2 天气预报时效分类 642  25.1.3 天气预报的发展 642  25.1.4 天气预报的常用符号 643  25.1.5 天气预报的各项功能 644  25.2 热点关键技术 644  25.2.1 XML技术 644  25.2.2 应用IFRAME浮动框架标记访问问天网数据 646  25.2.3 应用数组遍历全国各大城市名称 647  25.2.4 将获取的天气预报信息写入XML文件中 651  25.3 应用Iframe框架直接获取问天网天气预报 653  25.4 查询各城市未来5天的天气预报、指数预报 653  25.5 获取中国气象局未来72小时城市天气预报 655  25.6 程序调试 660  第26章 网站发布 663  26.1 域名注册 664  26.1.1 域名的命名规则 664  26.1.2 域名的分类 664  26.1.3 注册付费域名 665  26.1.4 注册免费域名 665  26.2 注册虚拟主机 666  26.2.1 什么是虚拟主机 666  26.2.2 注册付费虚拟主机 666  26.2.3 注册免费虚拟主机 667  26.3 发布网站到个人服务器 667  26.4 发布网站到FTP服务器 668
请登录后再发表评论!
推荐用户用——中国8U免费空间
请登录后再发表评论!
请登录后再发表评论!

我要回帖

更多关于 无线ap安装 的文章

 

随机推荐