Zend PHP5 认证考试研究之5:数据库和SQL
尽管那个导向说该考试是“数据库中立”的,但事实上,它是关涉于Mysql数据库的。不管怎么样,你对于SQL必须有一个很好的理解,例如,joins, indices, primary keys, multi query 等等方面。对于PHP来讲,你应当读一些有关新mysqli扩展以及PDO对象等方面的东西。
尽管那个导向说该考试是“数据库中立”的,但事实上,它是关涉于Mysql数据库的。不管怎么样,你对于SQL必须有一个很好的理解,例如,joins, indices, primary keys, multi query 等等方面。对于PHP来讲,你应当读一些有关新mysqli扩展以及PDO对象等方面的东西。
最后,我们到了网络编程(WEB PROGRAMMING)。这就正是php所要做的!这是一个在考试中非常非常重要的方面。确定你知道在php中 COOKIE,SESSION,HTTP headers,SUPER GLOBALS,等等,是如何工作的。还有,考试要求你知道相对于例如“magic qoutes gpc”,“safe mode”等php网络特性来讲一些PHP导向配置(在php.ini file 中)的方法。在这个领域中,很多安全问题也是相关的。你必须知道在php中为避免一些普遍的安全问题而实施的应用,例如,FORM TOKENS(形式符号)是做什么的;Browser Fingerprinting是做什么的,等等。
接着上一个关于Streams 和 Network功能的回顾,本文是关于XML和Web Service功能的。我认为,由于很多Web2.0的应用都使用了XML和Web Service技术,所以这个领域变得越来越重要了。还有,PHP5带来了一个新的XML的扩展,即SimpleXML。考试中看起来要求你知道PHP中SAX(Simple API for XML)和SimpleXML扩展以及DOM扩展之间的区别。
这个帖子是对Zend的php认证考试有关php Streams 和Networks 两个方面的一个最后评价。对于php来说,任何文件操作也就是对于stream的操纵,因此,该文包括了一些非常知名的有关php文件操纵功能,以及有关文件系统的诸方面的东西。有关网络工作的streams 功能,例如,sockets,也在本文中提及。Streams看起来在考试中是非常重要的,所以,或许你需要对该主题作一细心地审视。
在这个帖子中,我列出你要刷新你的记忆的关于PHP5中String和Regular Expressions功能的一些方面。String 和 Regx 对于任何网络开发语言来说都是非常重要的,因此,在你接受考试之前你必须对它们有一个很好的领会。在这里列出的一些函数/功能并不保证它们会出现在考试中,它们只是我认为你需要知道的东西。当然,这只是在php.net上有关功能/函数的一小片断;我鼓励你经常访问php official manual网站!
在2007年11月16日,我通过了新的Zed PHP5的认证考试。好吧,我觉得实际的考试其实非常容易;它对那些已有相当水平的PHP开发经验的php使用者来说不会难的!在这个帖子中,我将发布一些有关如何准备和参加该考试的信息。当然,由于Zend已停止支持旧的PHP(PHP4)的认证考试,PHP5 的考试是当前你可选择和加入的唯一测试。
过去的一个月,我正忙于增进我关于PHP,Ruby on Rails and Prototype(一个Javascript的框架)的知识。Ruby on Rails 真会让世界震惊!不过,由于我最常用PHP,所以我只是想找到一个比较好的编辑器,以便于我在PHP上的工作,你知道,就是调改某些开放源代码的内容管理系统(CMS)。于是,我找到这本介绍PHPEclipse的书:Phpeclipse: A User Guide。结果是非常让人兴奋的,我不仅得到了一个好的编辑器,还得到了一个高质量的企业及水平的IDE!——由于每个组件,包括Eclipse本身,都是开放源代码的,所以他们没花我一分钱。但是,对于把我的PHPEclipse与Subversion整合起来一起工作来说,确实有一些困难。这个帖子将介绍一些当你在Windows上创建subversion的基于Apache的服务器和PHPEclipse的subversion的客户时要注意的一些事情(我用的是Windows XP SP2)。