Heim  >  Artikel  >  Backend-Entwicklung  >  php为什么有那么多依赖程序?

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

WBOY
WBOYOriginal
2016-06-06 20:38:091142Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn