PHP Extensions(PHP Modules)、Zend Extensions、PECL、PEAR的区别

PHP Extensions(PHP扩展):在PHP源码内部,为了与Zend Extensions(Zend扩展)命名上的区分,PHP Extensions(PHP扩展)又称为PHP Modules(PHP模块)。如果我们读到“extension”关键字的时候,我们应该首先想到的是Zend Extensions(Zend扩展),如果我们读到“module”关键字的时候,我们应该首先想到的是PHP Extensions(PHP扩展)。

PHP Extensions(PHP扩展)一般作为“extension=pib.so”行的形式加载到不同的ini文件(主要是php.ini)文件中,Zend Extensions(Zend扩展)作为“zend_extension=pib.so”行的形式加载到不同的ini文件(主要是 php.ini)文件中。Zend Extensions(Zend扩展)比PHP Extensions(PHP扩展)更复杂,因为它们有更多的钩子,而且它们更接近Zend引擎及其虚拟机(整个PHP源代码中最复杂的部分)。

PHP Extensions(PHP扩展)分为PHP Core Extensions(核心扩展)、PHP Bundled Extensions(绑定扩展)、PHP External Extensions(外部扩展)、PECL(PHP Extension Community Library)。

#列出已安装的PHP Extensions(PHP Modules)
php --modules或php -m

PHP Core Extensions(PHP核心扩展):PHP Core(内核)的一部分,无需安装,也不能通过编译选项将其排除。

PHP Bundled Extensions(PHP绑定扩展):绑定在 PHP 发行包中。

PHP External Extensions(PHP外部扩展):绑定在 PHP 发行包中,但是需要编译它们才能使用,并且可能需要额外的扩展库。

PECL(PHP Extension Community Library):PHP的底层扩展,大多数使用C语言编写,比如memcached、redis。

PEAR(PHP Extension and Application Repository):PHP的上层扩展,大多数使用PHP语言编写,目前已被Composer替代。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/phpe/3717.html

(0)
上一篇 2021年5月8日 22:05
下一篇 2021年6月2日 22:30

相关推荐

  • CGI、PHP-CGI、FastCGI、PHP-FPM的区别

    CGI(Common Gateway Interface)称为通用网关接口,是Web Server和Web Application之间数据交换的一种协议,注意它是一种协议,跟语言没有关系。 CGI 针对每个HTTP请求都会fork一个新进程来进行处理,然后把这个进程处理完的结果通过Web服务器转发给用户,刚刚fork的…

    PHP经验 2021年5月8日
    01.0K0
  • PHP中echo语言结构的详解

    echo不是函数,而是语言结构。 1.输出 echo输出作为参数的一个或多个字符串表达式,但输出时不会给每一个字符串表达式结束引号’或”自动添加额外的换行符或者空格。 2.参数 echo的参数是要输出的一个或多个字符串表达式。 字符串表达式可以作为多个参数使用逗号分隔符单独传递,也可以使用字符串连接符连接在一起作为单个…

    PHP经验 2021年10月29日
    05670
  • PHP代码的三种运行方式

    1.php -r命令式 2.php -f文件式 helloworld.php文件代码清单: 启动终端,使用cd命令,切换到存放 helloworld.php 文件的目录。执行以下命令: 3.php -a交互式

    PHP经验 2023年1月24日
    01270

发表回复

登录后才能评论