PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

php为什么有那么多依赖程序?

原创
2016-06-06 20:38:09 956浏览

初学php,安装时发现需要安装好几个依赖(类似php-A, php-B, php-C),非常烦躁。

请问:

  1. php为什么要安装这么多依赖程序?
  2. 有哪些是经典的必装的(比如php-fpm)?
  3. 这些依赖分别都是干什么用的?

回复内容:

初学php,安装时发现需要安装好几个依赖(类似php-A, php-B, php-C),非常烦躁。

请问:

  1. php为什么要安装这么多依赖程序?
  2. 有哪些是经典的必装的(比如php-fpm)?
  3. 这些依赖分别都是干什么用的?

严格来说那些并不是依赖,那这是功能模块。
libcurl这种才是依赖。
php自身分为三个东西,php-cgi,php-cli和php-fpm,cgi和fpm一般二选一安装一个,推荐fpm。cli则是在shell执行php的工具,一般按需要来进行安装,例如写个php文件放进crontab,则需要cli,也算是比较实用的功能。
除此之外,经典的功能模块有php-mysql,php-curl等等。mysql,mysqli,pdo,curl,gd,pear,xmlrpc,imagemagick字样的都是经典的包,前缀根据环境不同,可能是php-,可能是php5-。pdo用于取代mysql和mysqli连接数据库,curl用于post,gd用于生成验证码,pear和pecl用于安装扩展,xmlrpc用于通信,imagemagic用于图片处理。具体的功能,apt-cache search php 或者yum search php就能出现一句话的功能简介。
分为这么多无非就是想安装的时候只安装需要的功能,精简一下。
如果条件允许,则全安装也无可厚非。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。