Practical PHP Programming

扩展PHP

PHP语言的基础是很简单的,只是简单的给变量赋值和取值,循环以及检查条件是真是假。PHP强大的源头来自它的扩展和插件,是它们给了这个语言更多的灵活性。PHP有数以百计的扩展,他们大都可以分成下面五类:

  • 核心插件是同PHP自身绑定的,默认启用的插件。从任何意义上来看,它们都是组成语言的一部分,因为除非你显式关闭(很少有人这么干,甚至你都关不了)它们,它们在PHP中才不可用。例如,PHP中读取和保存文件的是指实际是由变异在PHP当中的插件来完成的。
  • 捆绑插件是同PHP绑定的,但是默认不启用的插件。由于它们使用的频率高,所以才被默认捆绑,但是除非你显式开启,否则它们处于不可用的状态。例如,PHP中图像创建和编辑的部分是插件处理的,但是默认没有启用。
  • PECL意思是PHP扩展社区库(PHP Extension Community Library),是PEAR(PHP Extension and Application Repository,PHP扩展和应用库)的子集。PECL(发音为pickle),最开始是将那些不太活跃的扩展放到此处,如果他们不再活跃,则可能被移除。PECL自从创建以来不断成长,现在里面有很多有意思或实验性的扩展,但由于还不够重要,因此没有与PHP直接捆绑。
  • 第三方库是程序员们为了解决特定的问题而创造出来的。第三方的扩展也很多。第三方扩展同PECL有所区别,提交到PECL需要满足一定的条件,而第三方扩展往往不够稳定乃至崩溃。并不是说它们不好,如果有需要,你可以尝试一下。
  • 自定义库是你自己创建的简单扩展。PHP有一个简单又丰富的扩展创建系统,只要你懂C,你就可以向里面添加自己的代码。稍后我们将要学习从头开始创建你自己的第一个应用。注意,创建自己的扩展要求你有能力编译PHP——如果你使用Unix的话,很容易;如果你是Windows用户,没有相应软件则很难办到。