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

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

初学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就能出现一句话的功能简介。
分为这么多无非就是想安装的时候只安装需要的功能,精简一下。
如果条件允许,则全安装也无可厚非。

【热门文章】
【热门文章】