这是一份 IBM 的 Web 应用程序开发人员编写的 PHP 读物列表,适合程序员和管理员学习 PHP(超文本预处理器)。

Daniel Krook, 软件工程师, IBM

Daniel Krook 是 Global Production Services —— Tools, IBM.com 的内容工具开发人员。他是一名 Zend 认证的工程师


developerWorks 投稿作者

Carlos Hoyos (cahoyos@us.ibm.com), IT 架构师, IBM

Carlos Hoyos 是 Global Production Services —— Tools, IBM.com 的团队负责人和架构师。他是一名 Zend 认证的工程师



2006 年 5 月 08 日

介绍

这份关于 PHP 的推荐阅读材料列表编辑自 IBM 的 Global Production Services 机构中的 Web 应用程序开发人员提供的各种在线资源。选择这些资源的目的是向 IT 专家和架构师介绍 PHP,提供关于安装和维护的具体信息,并帮助他们把这项技术与 IBM 的产品集成。

PHP 是一种解释型编程语言,运行在开放源码内核引擎和扩展提供的环境中,它的开发受到许多公司和个人的推动。所以,这个列表描述了针对编写 PHP 程序和定制 PHP 解释器环境的参考资料。它链接到 IBM 发布的材料和其他机构提供的内容。

这个列表定期更新。请在下面提供您的意见,帮助我们改善它。

内容

  1. 概述
  2. 入门
    1. 开发环境
    2. 部署
    3. 源代码控制
  3. 开发
    1. 学习 PHP
    2. 高级 PHP
    3. 调试和监测
  4. 集成
    1. IBM 数据库服务器
    2. IBM Web 和应用服务器
    3. 第三方服务
  5. 扩展
  6. 迁移
    1. 在 PHP 版本之间迁移
    2. 迁移到 IBM 数据库服务器
  7. 安全性
  8. 社区和新闻
    1. 邮件列表
    2. 新闻
    3. 博客
  9. 其他资源
    1. 用户组
    2. 演讲
    3. 图书
    4. Webcast
    5. 杂志

1. 概述

PHP 是一个脚本语言,在最常见的情况下嵌在 HTML 文档中,在服务器上在输出发送到 Web 浏览器之前执行。也可以把它用在 Web 服务器环境之外,作为命令行工具来执行。

PHP 通常与其他开放源码软件安装在一起,构建 Web 应用程序,常见的平台组合用术语 “LAMP”(代表 Linux、Apache、MySQL 和 PHP)表示,不过也可以使用其他组件。例如,用 AIX® 代替 Linux®,或用 DB2® 代替 MySQL。

PHP 的定义
维基百科全书用代码示例提供了对 PHP 的概述,演示了基本的编程概念。
官方的 PHP 文档
PHP 手册是 PHP 信息的主要来源。它包含常见问题(FAQ)列表、安装指南、语言参考和带有用户评论的全面的函数文档。

2. 入门

2a. 开发环境

不用专门的工具就可以编写 PHP,不论是简单的文本编辑器还是全功能的集成开发环境(IDE)都可以。因为可以选择的有许多,所以以下提供一些最流行的编辑器的链接。

Zend Studio
Zend Studio 是一个商业 IDE,来自构造 PHP 引擎的公司。这个编辑器提供了语言高亮显示、代码辅助,并支持调试、源代码控制、文档,以及在工具内部的数据库连接。
Eclipse with PHPeclipse
Eclipse 是个免费的开放源码软件框架,独立于平台,可以开发富客户机应用程序。PHPeclipse 是个 Eclipse 插件,提供完整的 IDE 体验,包括解析器、调试器、代码格式化器、大纲视图以及模板。这篇文章提供了关于配置和安装带有 PHPeclipse 插件的 Eclipse 的说明。
jEdit
jEdit 是一个免费软件,是一个用 Java™ 编程语言编写的文本编辑器,所以可以在多个平台上运行,可以通过插件扩展。jEdit 支持 PHP 的语法高亮显示和附加特性,例如语言验证和代码导航,可以通过 PHP 插件 PHPParse 得到。

2b. 部署

在创建或部署 PHP 应用程序时,必须有一个合适的环境运行它们。

Zend Core for IBM
Zend Core for IBM 是一个可以立即使用、易于安装、支持 PHP 的开发和生产环境。白皮书 提供了高级概述。安装指南用户指南 有助于迅速地设置和运行它。
安装 XAMPP 进行方便集成开发
像 XAMPP 这样来自 Apache Friends 的开放源码技术正在简化开放源码开发,使得在稳定的、标准化的环境中开发和分发应用程序更加容易。请学习如何在 Mandrake Linux V10.0 上安装、配置和备份 XAMPP,学习如何配置和管理 XAMPP,学习如何在 XAMPP 环境中安装自己的应用程序。

2c. 源代码控制

不论是在进行团队协作还是需要保留自己的文件版本,源代码控制都是需要的。

Tools for Writing Better PHP Code -- Version Control with Subversion
Jeff Knight 和 Andrew Yochum 演示了如何使用 Subversion 管理多个项目和开发人员,以及开发和生产环境。
利用 PHP 和 Subversion 从零开始创建一个 blog
PHP 是一种优秀的 Web 编程语言,在创建动态 Web 站点(例如博客站点)时可以使用它。这份教程解释了如何从头开始创建一个博客,其中使用文本文件保存数据。可以用 Subversion 把这个 Web 站点在远程系统上备份,从而在发生 Web 站点崩溃的时候保护数据。Subversion 正在日益流行,是备份站点的好选择。使用 Subversion,在服务器崩溃时,或者在讨厌上周的内容的时候,都可以把 Web 站点回退到较早的版本。

3. 开发

3a. 学习 PHP

有了开发环境之后,可以学习 PHP 的核心功能并开始编写代码。

Absolute beginners
Zend 维护了一份 PHP 入门级介绍性教程的集合,针对 PHP 的新手。
Introduction to LAMP technology
这份教程研究了 LAMP Web 开发框架,并介绍了这个框架如何帮助构建解决问题的应用程序。这个教程首先研究 LAMP 架构,然后介绍基本的 PHP 概念。在有了 PHP 的扎实基础之后,教程解释了 MySQL 支持,介绍的重点是数据库的概念和如何从 PHP 访问 MySQL。所有这些技术都是在一个真实的客户管理系统的示例中讨论的。
开始了解 PHP V5 中的对象
这篇文章描述了 PHP V5 中的对象和类的基础知识,从非常基础的部分到继承,针对的是有经验的面向对象程序员和以前不了解对象的程序员。
学习 PHP,第 1 部分
这份教程是三部分系列的第 1 部分,这个系列通过构建一个文档工作流系统,介绍了从最基础的 PHP 脚本到操作数据库和文件系统流的知识。这一部分介绍了构建 PHP 脚本的基础知识,包括语法、HTML 表单和数据库连接。
学习 PHP,第 2 部分
这份教程是三部分系列的第 2 部分,这个系列通过构建一个文档工作流系统,介绍了从最基础的 PHP 脚本到操作数据库和文件系统流的知识。在这一部分中,文档由用户上载,并保存在一个 Web 无法访问的地方,供第 3 部分中的应用程序检索。还介绍了使用 DOM 和 SAX 操作 XML 文件,还有异常。
学习 PHP,第 3 部分
这份教程是三部分系列的第 3 部分,这个系列通过构建一个文档工作流系统,介绍了从最基础的 PHP 脚本到操作数据库和文件系统流的知识。在这一部分中,学习如何使用 HTTP 身份验证、文件流以及如何创建对象和异常。

3b. 高级 PHP

一旦涉猎了 PHP,就可能会选择提高、重构或扩展您的应用程序。

高级 PHP V5 对象
2005 年 5 月的 IBM developerWorks 文章 “开始了解 PHP V5 中的对象” 介绍了可以让读者了解和运行 PHP 中的基础类和对象的足够细节。本文则介绍了 PHP V5 中一些更高级的和面向设计的特性。其中包括对象类型,它允许消除系统组件之间的耦合,创建可重用的、可扩展的和可伸缩的代码。
Introduction to PHP Image Functions
PHP 不仅可以创建 HTML 输出,它还可以用来创建和操纵各种格式的图像文件,包括 GIF、PNG、JPG、WBMP 和 XPM。Jeff Knight 介绍了如何使用 GD 库和 PHP 中绑定的版本。他介绍了安装和配置,讨论了图像函数本身和相关主题,例如专利法、基本的颜色模式和理论。
使用 PHP 创建图形的巧妙方法
学习用 PHP 构建面向对象的图形层。使用面向对象系统构建复杂图形比使用标准 PHP 库中的原生系统容易得多。
如何在 PHP 中使用正则表达式
正则表达式能够提供处理文本的强大方式。使用正则表达式,可以对用户的输入进行复杂的验证,解析用户输入和文件内容,重新对字符串进行格式化。PHP 提供了简单的方法,可以使用 POSIX 和 PCRE 正则表达式。这篇文章介绍了 POSIX 和 PCRE 之间的区别,以及如何使用正则表达式和 PHP V5。
用 PHP 读取和编写 XML DOM
用 PHP 读写 XML 的技术有许多。这篇文章介绍了三种读取 XML 的方法:使用 DOM 库,使用 SAX 解析器,以及使用正则表达式。还介绍了使用 DOM 和 PHP 文本模板编写 XML。
Using AJAX with PHP and Sajax
多年以来,创建一个真正具有响应性的 Web 应用程序的目标,一直受到 Web 开发中一个简单事实的阻碍:要修改页面的部分信息,用户就必须重新载入整个页面。以后不是这样了。感谢异步 JavaScript 和 XML(AJAX),我们现在可以从服务器请求新的内容,并只改变页面的一部分。这份教程解释了如何通过 PHP 使用 AJAX,并介绍了简单 AJAX 工具包(Sajax),这个用 PHP 编写的工具可以把服务器端 PHP 与 JavaScript 集成在一起,从而支持 AJAX。
PHP 5 and Design Patterns: An Introduction
Matt Zandstra 向有经验的程序员介绍了 PHP V5 中的设计模式。模式是对软件开发中通常遇到的问题的通用解决方案,可以有效地应用于 PHP V5 应用程序。感谢 PHP V5 中新的面向对象特性。

3c. 调试和监测

发现和修正应用程序中的问题。

PHP 程序员的调试技术
本文介绍了调试 PHP 应用程序的不同方法,包括在 Apache 和 PHP 中开启错误报告,放置策略性的 print 语句以找到较难发现的 bug 的源代码(并以简单的示例 PHP 脚本为例)。还介绍了 Eclipse 的 PHPeclipse 插件这一优秀的开发环境,它具有实时语法解析功能,还有 PHPeclipse 的 DBG 调试器扩展。
PHP Performance Profiling
学习如何使用高级 PHP 调试器(APD)剖析 PHP 代码。代码监测有助于找到应用程序中的瓶颈或低效代码,从而可以在需要的地方调整代码。
Advanced PHP Debugger
高级 PHP 调试器(APD)是一个 Zend 扩展,它提供了适合调试和监测代码的跟踪功能,以及完整的堆栈回溯。还支持基于事件的日志,所以能够以脚本为单位,在脚本上设置不同级别的日志信息。
Xdebug
Xdebug 是一个扩展,提供了调试信息,包括完整的跟踪和函数/行指示器。Xdebug 还包含监测和脚本执行分析。

4. 集成

4a. IBM 数据库服务器

在传统情况下,开发人员在 PHP 中通过统一的 ODBC 函数连接到 IBM 数据库服务器。IBM 现在推荐在构建新的应用程序时,在 PHP V4 和 PHP V5 中采用新的 PECL ibm_db2 扩展,或者在 PHP V5 中采用 PDO。在编译 PHP 时,可以决定使用哪个扩展,或者使用 Zend Core for IBM 提供的预先配置的选项。

DB2 and Cloudscape Open Source Development
这是许多参考资料的一个整合,面向计划在 IBM 数据库服务器上使用 PHP 的开发人员。
Built for the Web
IBM 与 Zend Technologies 的最新合作使得 PHP Web 开发更加容易。这篇文章提供了在 IBM 数据库服务器上进行 PHP 开发的概述,并在高层次上讨论了挑战和解决方案。
IBM DB2 Universal Database, Cloudscape, and Apache Derby
这份演示文稿提供了对 PHP 连接 IBM 数据库服务器时可以使用的 API 的精彩技术概述。
使用 DB2 UDB 进行应用程序开发
对于应用程序开发人员,没有其他数据库提供了像 IBM DB2 Universal Database(DB2 UDB)这种层次的工具支持和语言集成。如果正在研究 Web 服务和面向服务体系结构(SOA),那么 DB2 UDB 数据库平台正合适,不论是用 PHP、Java 语言还是 .NET 编写。请自己了解为 DB2 平台开发应用程序是多么容易。
用 PHP 开发 IBM Cloudscape 和 DB2 通用数据库应用程序
学习配置 IBM Cloudscape V10.0 和 DB2 UDB V8.2 服务器,以便从 PHP V4.x 和 PHP V5.x 访问。使用统一的 ODBC 扩展编写数据库应用程序。克服可滚动游标带来的常见性能问题,避免存储过程中的功能性限制。
Making the Most of PHP with DB2
Justin Whitney 详细描述了新的 ibm_db2 扩展,介绍了如何执行数据操纵任务,以及错误处理、事务和准备语句。
DB2 Universal Database and the PHP Developer? Absolutely!
Paul C. Zikopoulos 介绍了 PHP DB2 API 并演示了 Zend Core for IBM 插件为 Zend Studio 提供的新的数据库连接功能。
Linux 上的 Apache、Cloudscape 和 PHP:成功的组合
想知道如何从头开始构建 PHP 数据库应用程序吗?这份教程介绍了如何安装 DB2 运行时客户机(允许访问 IBM Cloudscape 数据库)。还将学习安装和配置容纳应用程序的 Apache Web 服务器,以及为 Apache 编译和配置 PHP 模块。教程的最后一部分演示了如何使用 Cloudscape 网络服务器和 Apache 来验证数据库应用程序。
通过 PDO 将 PHP 连接到 DB2 和 Cloudscape
PHP V5.1 自带了新的数据库连接层,叫做 PHP 数据对象(PDO)。虽然 PHP 一直拥有良好的数据库连接性,但是 PDO 把 PHP 带到了更高层次上。
Zend Core for IBM 技术路线图
Zend Core for IBM 提供了可以立即使用的 PHP 开发和生产环境,由 Zend 支持并与 IBM 的 Cloudscape 和 DB2 UDB 数据库程序集成。产品中包含对 XML 和 Web 服务的本机支持,以支持日益增长的对 SOA 的需要。它为数据库驱动的应用程序提供了快速的开发和部署基础,由于在 Cloudscape 和 DB2 之间提供了一致的 API,所以它提供了从易于使用、轻量级的 Cloudscape 数据库到支持关键任务的 DB2 的升级路径。
Zend Core for IBM - PHP 开发人员指南
有没有考虑过在 Linux 服务器上设置 PHP V5,但是没有时间学习如何操作呢?这篇文章可以指导您使用行业内第一个包含了IBM Cloudscape 数据库服务器的集成 PHP 环境一步步安装 PHP V5 环境。与从头开始设置一个完整的开发和部署环境相比,使用 Zend Core for IBM 进行的安装和配置得到了极大简化。Zend Core for IBM 还提供了常用的 PHP 扩展和 DB2 客户库,可以连接到 DB2 UDB 服务器。对 Zend Core 的支持可以从 Zend Technologies 得到,该公司是领先的 PHP 产品供应商,但该产品是免费下载的,可以为任何想为 IBM Cloudscape 或 DB2 UDB 构建 Web 应用程序的 PHP 开发人员节约时间。
DB2 Express-C:IBM 提供的免费大餐
有许多免费的关系数据库管理系统(RDBMS)可以选择。有一些是开放源码的,有一些可以从商业厂商那里免费得到。如果正在使用 C/C++、Java 技术、.NET 或 PHP 开发应用程序,正在寻找一个信得过的数据服务器,还需要有创新的技术和不断增长的开发人员社区,还要能够部署在许多关键的业务解决方案中,那么请看看 DB2 Express-C。本文介绍了如何迅速开始使用 DB2 Express-C 处理所有的应用程序,并回顾了自动化和优化应用程序的调整场景。

4b. IBM Web 和应用服务器

PHP 也能与其他 IBM 软件产品集成。

在 IBM HTTP Server 上部署 PHP 应用程序
IBM 维护了自己的一套 Apache Web 服务器,并把它作为 IBM HTTP 服务器,与 WebSphere® 应用服务器一起提供。这个 Web 服务器实际上就是 Apache,所以可以承载和运行用 PHP 编写的应用程序。本文研究了开放源码的 Apache Web 服务器和 IBM 的版本之间的区别,并查看了运行著名 PHP 应用程序的 IBM 版本的演示。
IBM WebSphere 开发者技术期刊: 使用 PHP 和 J2EE 来实现通用的 Web 应用程序基础架构
按照一般的想法,通常把 AMP(AMP 由 Apache、MySQL 和 PHP 构成)归为开放源码技术,与企业级 Java 应用程序和 IBM 中间件对立。确实,每个阵营都有适合 Web 服务器的角色,每个阵营也都有对应于业务层的东西,每个阵营也都有适合数据层的东西。但是,两个阵营就不能和平共处吗?Daniel Krook 认为当然可以,而且他介绍了如何和什么时候把这些人们认为势不两立的解决方案混合在一起,可以有利于发挥它们的相对优势并开发新的创新性的应用程序。
在 Apache Geronimo 中运行 PHP 应用程序
PHP 作为流行的脚本语言已经有一些时间了。但是,随着对 Java 技术和 Apache Geronimo(一个 J2EE 验证的应用服务器)日益增长的鼓噪,许多有经验的开发人员不好意思在 Geronimo 上使用 PHP,只是因为 Java 服务器页面(JSP)技术得到它的本机支持。PHP Java 桥解决了这个问题,它提供了对 Geronimo 上的 PHP 的完整支持,可以在 PHP 和 JSP 脚本之间共享会话。

4c. 第三方服务

PHP 可以捆绑到许多第三方服务中,以支持复杂的电子商务应用程序。

使用 Web 服务和 eBay SDK 开发应用程序,第 1 部分: 构建 eBay 搜索引擎
多数人所熟悉的 eBay 的面貌是这家公司的 Web 存在。在本文中将学习如何编写一个小小的应用程序,允许用户通过 eBay 的 SOAP API 对 eBay 进行即时的查询。应用程序使用 eBay 的 Java SDK。用例针对的是这个 API 的一个小子集,但是可以把这里的原则作为一般规则使用。
使用 Web 服务和 eBay SDK 开发应用程序,第 2 部分:使用 eBay SOAP API 构建一个 eBay 搜索引擎
演示了良好的系统集成实践。学习如何用 eBay 的 SOAP SDK 开发 Java 应用程序。这个系列的第 2 部分侧重于把应用程序与 eBay 的 Web 服务集成,使用身份验证和授权系统,并进行 API 调用。
Develop apps with Web services and the eBay SDK, Part 3
在 PHP V5 中创建通过 Web 服务与 eBay 交互的应用程序。差不多一半的 eBay 交易都是通过它的 Web 服务平台进行的。通过本文可以获得对 eBay XML API 机制的坚实理解,并学会如何使用 Services_Ebay PHP 扩展。
用 PHP、Derby 和 PayPal 创建 Web 店面,第 1 部分:设置基本数据库
这个系列介绍了用 PHP 语言构建 Web 店面、使用 PHP 数据对象访问 Derby 数据库的过程。店面包括一个用户可以管理的购物车,允许使用 PayPal 购买商品,包含商家通过电子邮件自动通知客户订单成功的功能。
用 PHP、Derby 和 PayPal 创建 Web 店面,第 2 部分:收集付款
这个系列介绍了用 PHP 语言构建 Web 店面、使用 PHP 数据对象访问 Derby 数据库的过程。店面包括一个用户可以管理的购物车,允许使用 PayPal 购买商品,包含商家通过电子邮件自动通知客户订单成功的功能。第 2 部分介绍了创建购物车和通过 PayPal 进行支付。
用 PHP、Derby 和 PayPal 创建 Web 店面,第 3 部分: 设置订单、送货和电子邮件
这个系列介绍了用 PHP 语言构建 Web 店面、使用 PHP 数据对象访问 Derby 数据库的过程。店面包括一个用户可以管理的购物车,允许使用 PayPal 购买商品,包含商家通过电子邮件自动通知客户订单成功的功能。最后一部分介绍了添加事务、送货组件和电子邮件通知特性。
用 PHP 创建 Amazon 店面,第 1 部分:用 Amazon ECS 获得内容
这是两部分教程的第一部分,这份教程使用 PHP 和 Amazon 电子商务服务(ECS)构建了一个 Amazon 店面。店面允许购物者查看在列表中显示的商品,并在商店中搜索特定商品。
Create an Amazon storefront using PHP, Part 2
这是两部分教程的第二部分,这份教程程使用 PHP 和 Amazon 电子商务服务(ECS)构建了一个 Amazon 店面。在这部分中介绍了如何创建购物车、“浏览相似商品” 特性、特殊主题店以及收藏店。

5. 扩展

PHP 提供了许多内置功能,但是也可以轻易地扩展它。可以利用预先编写好的 PHP 组件(PEAR)、编译现有的打包好的 C 扩展(PECL),或编写自己的扩展。

PEAR and PECL InfoCenter
学习如何使用用 PHP 编写的库或用 C 编写的扩展。
Writing extensions for PHP
Sara Golemon 提供了开发定制扩展的信息。
PHP 服务数据对象简介
一组用 PHP 实现了 SDO 的 IBM 开发人员重新描述了通过 PECL 扩展添加新功能的一个真实示例。这个扩展可以在 PECL SDO 上下载。

6. 迁移

6a. 在 PHP 版本之间迁移

PHP V5 提供了许多新特性,大部分与 PHP V4 后向兼容。但是,有一些重要的差异可能会影响应用程序的行为方式。

PHP 5 InfoCenter
这个 Zend 站点介绍了 PHP V5 并描述了最新版本中发生的变化。
Migrating from PHP 4 to PHP 5
得到关于迁移的常见问题的答案。
Why PHP 5 Rocks!
学习升级到 PHP V5。这里提供的概述在 作者的书中 作了详细展开。

6b. 迁移到 IBM 数据库服务器

IBM 数据库提供了许多在其他产品中得不到的特性。

IBM Redbook: MySQL to DB2 UDB Conversion Guide
DB2 UDB 长期以它的技术领先而知名。这份 IBM 红皮书是份全面的指南,描述了如何在 Linux 上把数据库系统从 MySQL 迁移到 DB2 UDB V8.1,以及如何把应用程序转换成使用 DB2 UDB 而不是 MySQL。

7. 安全性

PHP 允许快速地构建可以工作的应用程序。这会造成不恰当的错误处理和输入验证。在部署站点之前请考虑以下常见缺陷。

审计 PHP,第 1 部分: 理解 register_globals
有些时候,会对 PHP 应用程序的安全性有所考虑。在面对审计任务时,知道该查找什么吗?这个系列带您通览 PHP,帮助您充分理解它,以便知道在进行安全性审计时要查找什么。第 1 部分带您了解了 register_globals 的设置。
PHP Security Consortium
PHP 安全性联盟(PHPSC)是一个 PHP 专家组,他们致力于推广安全 PHP 开发的最佳实践。PHPSC 站点上包含文章、PHP security guide 和每周的 PHP 安全性问题汇总。
Top 7 PHP Security Blunders
Pax Dickinson 介绍了七个常见安全性问题以及如何在代码中减少风险。
PHP Security Audit HOWTO
请阅读 Chris Shiflett 的这份演讲,有助于分析 PHP 应用程序的安全性漏洞。

8. 社区和新闻

8a. 邮件列表

邮件列表是获得 PHP 安装和开发问题的答案的良好资源。可以看看在存档中是否已经有了答案。如果没有,请提出问题。许多 用户组 都有自己的邮件列表。

Mailing lists at PHP.net
有许多针对对 PHP 有兴趣的用户的列表。这个站点上包含的列表有针对最终用户的通用列表,也有针对 PHP 开发特定主题的列表,以及一些针对构建 PHP 引擎本身的开发人员的列表。

8b. 新闻

PHP 每天都在变得更好。跟踪它的变化是很重要的。

PHP Weekly Summary
请阅读 Zend 的每周新代码、bug、补丁和谈话的汇总。
SecurityFocus Summaries
跟踪可能影响 PHP 应用程序安全性的每周更新。

8c. 博客

请细读核心 PHP 引擎开发人员和 PHP 应用程序开发人员的博客的部分列表。跟上这里的趋势,会让您更好地了解 PHP 的未来版本中将有什么,还可以了解开发的最佳实践。

Ilia Alshanetsky
Ilia Alshanetsky 是位 PHP 演讲者,也是图书和文章作者。
John Coggeshall
John Coggeshall 是位 PHP 演讲者,也是图书和文章作者。
Andi Gutmans
Andi Gutmans 是 Zend 引擎的架构师,也是 Zend Technologies 合作创建人。
Grant Hutchison
Grant Hutchison 是 IBM 的高级产品经理,负责支持 IBM 数据库服务器的应用程序开发社区,包括 DB2 UDB、Cloudscape/Apache Derby 和 Informix 动态服务器(IDS)。
John Lim
John Lim 是位 PHP 开发人员。
Mike Lively
Mike Lively 是位 PHP 开发人员。
php|architect
请访问 php|architect,这由 Marco Tabini 编写发布。
PHPDeveloper.org
请访问 PHPDeveloper.org 的官方博客。
Professional PHP Blog
请参阅这个博客了解 PHP 编程、Web 开发、PHP 推广和最佳实践。
Derick Rethans
Derick Rethans 是位开发人员,负责 PHP mcrypt、日期和输入过滤器扩展、漏洞修补、添加以及其他贡献。
Tobias Schlitt
Tobias Schlitt 是位 PHP 开发人员。
Dan Scott
Dan Scott 是 ibm_db2 和 PDO_INFORMIX 扩展的发行负责人,还有对 PHP 的其他贡献。
Chris Shiflett
Chris Shiflett 是位 PHP 顾问、演讲者,图书和文章作者。
SitePoint
SitePoint 是个 PHP 和 Web 设计的信息站点。
David Sklar
David Sklar 是位 PHP 方面的多产作者和演讲者。
Zeev Suraski
Zeev Suraski 是 Zend 引擎的架构师和 Zend Technologies 合作创建人。
Jason Sweat
Jason Sweat 是位 PHP 演讲者和图书作者。
Adam Trachtenberg
Adam Trachtenberg 是位 PHP 演讲者,图书和文章作者。
Andrei Zmievski
Andrei Zmievski,Technical Yahoo at Yahoo!, 是 PHP 的主要开发人员。

9. 其他资源

9a. 用户组

用户组是与其他开发人员交流的最好途径,也是定期从专家那里了解当前主题的最好方式。

New York PHP
纽约 PHP 每月的第四个周二在曼哈顿中区的 IBM 大厦召开。
PHP.net calendar
php.net 的日程表列出了每个月的用户组会议。

9b. 演示文稿

许多开放源码和特定于 PHP 的会议的演讲者都在线提供了他们的幻灯片。

Ilia Alshanetsky
请参阅 Ilia Alshanetsky 的 “PHP and Peformance” 和其他演示文稿。
Marcus B?rger
请参阅 Marcus B?rger 的 “PHP Code Camp” 和其他演示文稿。
Derick Rethans
请参阅 Derick Rethans 的 “RAD for PHP” 和其他演示文稿。
Chris Shiflett
请参阅 Chris Shiflett 的 “PHP Security Briefing” 和其他演示文稿。
Talks at php.net
这包含使用 PHP 演示文稿系统的谈话清单。

9c. 图书

关于 PHP 的图书出版了许多。我们发现有一些很有帮助。

Advanced PHP Programming
George Schlossnagle
Apache Derby -- Off to the Races: Includes Details of IBM Cloudscape
作者 Paul C. Zikopoulos、George Baklarz、Dan Scott
Essential PHP Security
Chris Shiflett
Learning PHP 5
David Sklar
PHP and MySQL Web Development
Luke Welling 和 Laura Thomson
PHP 5 Objects, Patterns, and Practice
Matt Zandstra
Pro PHP Security
Chris Snyder 和 Michael Southwell
Upgrading to PHP 5
Adam Trachtenberg

9d. Webcast

请细读这份 PHP 相关主题的高级介绍。

Building Dynamic Data-Driven Web Applications with PHP and DB2 UDB and Cloudscape
PHP 是发展最快的 Web 开发语言之一。从本文中可以了解掌握 PHP,并用 DB2 或 Cloudscape 作为数据库服务器是多么容易。
Using PHP with XML and Web Services for rapid Web development
PHP 这个开放源码的 Web 开发语言,是构建关键业务的、可伸缩的 Web 应用程序,与 XML 和 Web 服务捆绑的最快方式。

9e. 杂志

这些可以在报摊上得到或者在线以 PDF 格式得到。

DB2 Magazine
DB2 Magazine 是面向解决方案的杂志,它向 IT 专家提供在 IBM 数据管理环境中成功工作所需要的策略和技术信息。
International PHP Magazine
International PHP Magazine 是份与 PHP 有关的电子杂志。
php|architect
php|architect 是份月刊,专门针对使用 PHP 作为日常工作一部分的专家。

参考资料

  • 您可以参阅本文在 developerWorks 全球站点上的 英文原文

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source, Web development
ArticleID=112038
ArticleTitle=推荐的 PHP 读物列表
publish-date=05082006