⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 æ

📁 PHP4.0 Web开发技术指南
💻
字号:
前 言当开放资源式软如Linux或Apache的成功已经被主要媒体广泛记载、传播的时候,PHP的发展却在很大程度上被人们忽视。根据E-Soft的调查(WWW.e-Softinc.com/survey/),Web脚本语言PHP仍是ApacheWeb服务器最流行的模块。Netcraft研究发现:全球有超过6%的Web区域使用PHP(参见www.netcraft.com/survey)。对一个非专业化的产品来说,这是一个不可思议的市场渗透。并且,它的使用指数还在急剧增长。这一点在传统媒体中越来越多地被反应出来。自从2000年5月起,20种以上关于PHP的著作已用不同语言出版,同时还有更多的书在撰写中。商业运作者正开始加入开发PHP潮流中:PHP被包含在Web服务器中,如:C2誷 Sronghold和Linux distributions。一个新的公司—Lend Technologies—已经形成,它提供PHP的商业附件,并支持许多大型Web站点和数以万计的中小型的Web站点开始使用PHP。本书于1999年开始撰写,当时我们受New Riders Publishing之约写一本关于高级PHP的书。其实,写一本关于PHP书的想法在我们脑中已存在了很久,所以我们很高兴地接受了提议。在完成许多艰辛的工作以后,这本书终于与大家见面了,我们认为我们成功写了一本不同于纯粹参考资料的书。我们尽力解释Web应用程序开发的思想,而不是仅仅给读者一个PHP特征的枯燥概述。从一个没受多少正规教育的编程新手发展到一个软件开发专家,要经过不同的阶段。程序员开始其职业时是一个新手,在这一阶段,他一般不关心代码风格、规划或调试。这时经常出现代码的可读性差、安全性丧失等问题。当程序员了解到了一门语言所有的决窃和特征后,她在团体开发,维护更大的开发项目中还会遭遇到困难,在这时,他们开始问如下问题: ?我如何避免反复地执行同一个函数? ?我必须做出什么规定才能使我的应用程序安全、稳定? ?如何才能使我的应用程序更容易维护。 ?如何使很多人高效地在一个团体中合作。这就是本书入手的地方,我们希望给软件开发者提供一些关于更好的PHP和Web应用软件开发的指导。许多技术今天已经可以获得,但只有当你理解隐藏在开发过程后的基本原则,并且练就解决问题的技巧时才能充分利用他们。一般的参考手册并不提供这方面的帮助。本书所面向的读者如果你是编程新手,这本书并不适合你,本书适合以下人员: ?你已进行过PHP应用开发工作,并想把你的能力提到一个新的水平。 ?你有其它编程语言的经验,并想用PHP进行Web应用开发。 ?你是一个PHP专家,并想扩充PHP的建立在你个人基础上的特征。你不必是一个PHP能手才读这本书,但你应该熟悉PHP的句法并有较丰富的程序规则的知识。设备需求这本书认为你有一个正在工作的PHP设置,最好是PH P4.0或更新版本,鉴于其流行性,我们在必要时使用MySQL作为系统。由于平台独立性是PHP最大的特征之一,我们的例子将在UNIX和Windows下运行。本书的结构这本书分三部分,第一部分“高级PHP”,涵盖了PHP的高级语法体系;例如:目标定向,动态函数和变量、自修式代码等。这一部分同时给你一个项目策划原则、编码风格和应用程序设计的概述,这一部分指出了Web应用程序的快速,高效开发的必要基础。第二部分“Web应用”,主要集中阐述软件构造:解释了为什么“会话”是重要的,什么样的安全性指导方针你必须牢记心中,为什么可用性至关重要,以及如何使用PHPLib来进行“会话”管理和数据库访问。你会在本书学到三个成功的PHP项目案例研究,这会帮助你获得IT管理者的信服。本书第三部分“深入研究PHP”,是为那些要超越目前PHP可得内容的人而设置的,它解释了如何用C扩充PHP。这是有关PHP扩充、发展的文件证据,已获Zend Technologies批准。各章的具体内容如下:第1章—开发思想要处理高级项目,就必须使用代码规范、适当的策划和高级句法。这一章包含了一般的代码规范,这是对所有工业质量项目的要求,如:命名和评价规范以及如何把源代码拆成逻辑模块。第2章—高级语法这一章讲述了PHP的高级语法,例如,多维数组、变化变量、自修正代码等等。第3章—应用程序设计:一个实际的例子 在这一章中,我们介绍一个完整的Web应用程序设计的全过程。这个应用程序是:phpChat,一种Web聊天的IRC接口。这一章将展示设计的基本原则,给出关于项目组织的指导方针,并展示如何实现模块化的、插件应用的应用程序设计。第4章—Web应用程序思想会话管理、安全性考虑和授权、实用性是每一个Web应用程序的基础,没有适当的“会话”管理,Web应用是不可能的。如果你想把变量联系起来(就像购物车将某个特定用户联系起来一样),那么你必须找到一种方式,在许多页的请求期间识别用户变量。如果你不想一个用户看到另外一个用户的信用卡信息的话,这种识别最好是安全的。事实上,你必须进行特殊的考虑,以提高应用的安全性,虽然PHP比其他CGI环境更不易受黑客的攻击,但是当你并没有在头脑中想着某些本章介绍的重要规则时,你也很容易写出完全暴露式的应用程序。这一章也介绍了一些基本的实用性概念,只要我们开始谈论应用程序而非独立脚本的时候,用户的地位变得更加重要,毕竟是用户来最终决定一个项目的成败。这一章也将向你介绍一些指导性方针,以使用户获得更大的满意。第5章—基本网络应用程序策略这一章讨论Web应用程序更多的基础内容,所有的Web应用程序都处理如表格输入或布局分隔等问题。从这些问题出发,这一章也将通过CVS版本控制的概述向你介绍高效的团体开发。最后,本章从PHP的观点讨论多层应用程序,如COM和Java。第6章—PHP的数据库访问没有数据库做后盾,Web应用是不可能的,第6章提供PHPLib作为供方独立数据库访问的工具,并且概述了它的其他特征,例如:“会话”管理、用户授权和许可管理。第7章—尖端应用程序通过使用PHPLib开发一个完整的信息库。这一章将使你熟悉PHPLib的模板类、SQL中的自参考和其他高级主题。然后,这一章陈述了XML的概况以及如何才能使应用程序从这一令人兴奋的技术中获益。这一章也描述了PHP用于XML分析及其WDPX函数的接口。第8章—案例研究当把一种新技术引入一个公司环境中时,成功的例子会有巨大的帮助。在第8章中,我提供一个案例研究来描述在高要求通信定义表中成功使用PHP的数百家公司中的三个较显著的例子:Six Open Systems、BizChek 和Marketplayer. 第9章—扩充PHP 4.0:探究PHP内核 1200个函数仍不够你用吗?没问题。因为这一章是关于扩充PHP的官方记录,如果你知道一些C的知识,第9章会给你一些压缩的关于PHP 4.0内部构件的知识,并告诉你如何编写自己的模块来扩充PHP的功能。


    序 言当我三年前第一次接触到PHP的时候,我怎么也想不到有一天我会在为一本PHP的书写序言。事实上,在那个时候,编写任何有关PHP的书都会显得有一点牵强,让我们回顾一下究竟什么使PHP成为Web开发应用最为广泛的脚本语言。我开始从事PHP项目时是很偶然的。作为一个终端用户,我在PHP/FI20中碰到了一个绊脚的bug,它是如此的奇怪,以致使得伙伴Audi Gut mans和我不得不深入研究,以看个究竟。当我们看到了产生PHP/FI2.0 标记的代码时,我们对它很不满意。另一方面,我们确实欣赏这样一种想法,即:开发一种内嵌HTML和Server服务器的服务器端脚本语言。因此,就像软件工程师一样,我们认定从零做起一定很酷,这正是一次机会。我们编写了这种语言,并在函数模型和样本代码中投入了大量精力,这使得PHP被推进到远超过我们想象和期待的程度。今天,PHP正在超过一百万个Internet域内使用。它是经常被选择在UNIX环境下进行服务器端脚本编写的工具。PHP 4.0使人们确信,在未来的一段时间内,PHP仍将是Web脚本技术的先驱。Zend引擎(www.zend.com)使得以PHP为基础的Web站点性能和可压缩性发生了革命性的变化。其集成的通话支持,内在的XML、jave和COM支持,以及许多其他优点使得Web开发者能够开发出更加强大的动态网站,并比以前做得更加容易。随着前沿技术的继续发展和集成,PHP一直在更新发展。新的Java和DCOM支持,先进的XML特性,以及改善了的OOP特征进一步增加了PHP在商业环境中的可接收性,使得PHP成为企业计算的可行工具。来自Zend Technologies的商业附件(例如:debugger,IDE 和 Compiler)将会导致进一步的飞跃。同时,PHP 4.0的内核,已经发生了革命性的结构变化,例如,Web服务器接口已被完全提取出来,这将允许除Apache 以外的Web服务器支持。一些书籍(例如你现在要读的这一本)会给你提供成功利用这些新技术的必要的背景知识。在我看来,总的开放式资源,特别是PHP的未来是很光明的。在1997年,要说服你的经理“Linux至少和Windows NT同样稳定,需要费很大力气。并且,在大公司中没有人想过使用开放式资源。现在,这一切都已经改变了。采用以Linux为基础的方法解决问题的公司(如RedHat、SuSE和VA Linux)不仅已成为商业巨人,而且整体上将Linux和开放式资源定位成一个今天每一个公司都可以接受的方案。这些公司很幸运,保持了开放资源的精神及与这一群体密切联系。开放资源式发展模型和坚定的商业支持,使Linux具有无限潜力。我确信,支持PHP的商业公司(例如Zend,Technologies)将会帮助PHP成为更加广泛使用的解决方案,特别是在高级终端网站中。我想借此机会感谢IBM Haifa的Michael Rodeh教授,他鼓励Andi和我与Rasmus Lerdorf(PHP/FI1.0和2.0的作者)合作。Rasmus lerdorf也很愿意同我们合作,使PHP 3.0成为PHP/FI 2.0的正式新版本。在此我们也向他表示感谢。同样需要致谢的是,PHP发展群体和所有PHP开发者,没有他们,PHP将不可能成为今天这样出色工具。最后,我们还要感谢PHP使用者,他们是创意和支持的无尽源泉。我敢肯定你会发现这本书在你学习高级PHP和Web应用时非常有帮助。这本书不仅介绍一种语言的句法,而且还将介绍语言背后的思想,并能帮助你提高在Web编程时解决问题的能力。 祝你好运!


www.mayia.com
非常蚂蚁--非常书城收集整理
如果无法阅读请到www.mayia.com/downshu/下载最新的阅读器。
mayi联系方法:e-mail:mayi99@263.net
          OICQ:  711705

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -