关于php的PECL和PEAR

总有一天,我会拥有我梦寐以求的6块腹肌,可是我还是先把这个汉堡吃完……

什么是PEAR

PEAR的全称是PHP Extension and Application Repository,是PHP的扩展库,采用PHP语言编写。所以我们可以直接下载,并在我们的代码中包含(include)扩展库。

什么是PECL

PECL的全称是PHP Extension Community Library,它也是PHP的扩展库。PECL的扩展都是采用C语言编写的,可以被载入PHP中,给PHP增加额外的功能,比如PHP的Mongo扩展。
即 php 的 so 格式的扩展

centos

  • 安装: yum install php-pear

ubuntu

  • 安装: sudo apt-get install php-pear

phpize

centos

  • 安装: yum install php-devel
  • 查看: which phpize

其他

在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。

  • 如何确定PHP CLI安装了哪些扩展

运行 php -m 会列出命令行 PHP CLI 已经安装的扩展

  • 如何确定PHP CLI 的php.ini文件的位置

可以运行php --ini查找PHP CLI的ini文件位置