什么是php-common,它是做什么的?

10

我正在使用CentOS 6.5,当我执行yum install php-common命令时,它会安装一些软件包,但是PHP仍未安装。而且,当我想直接安装PHP时,它提示说php-common会导致冲突,并且无法独立安装PHP模块或php-cli

那么,php-common有什么用途呢?


1
Redhat/CentOS编译PHP时,会将很多通常直接编译到PHP中的模块改为以模块形式编译,并将它们放入php-common包中,使PHP更加灵活。 - Marc B
因此,php-common软件包不是php本身,而是一组扩展程序,应该独立安装在php软件包之外。@MarcB - iOi
2个回答

10
为了回答这个问题,以下是Redhat Enterprise 6.4版本php-common软件包中的内容:
[marc@foo ~]$ rpm -ql php-common
/etc/php.d
/etc/php.d/curl.ini
/etc/php.d/fileinfo.ini
/etc/php.d/json.ini
/etc/php.d/phar.ini
/etc/php.d/zip.ini
/etc/php.ini
/usr/lib64/php
/usr/lib64/php/modules
/usr/lib64/php/modules/curl.so
/usr/lib64/php/modules/fileinfo.so
/usr/lib64/php/modules/json.so
/usr/lib64/php/modules/phar.so
/usr/lib64/php/modules/zip.so
/usr/lib64/php/pear
/usr/share/doc/php-common-5.3.3
/usr/share/doc/php-common-5.3.3/CODING_STANDARDS
/usr/share/doc/php-common-5.3.3/CREDITS
/usr/share/doc/php-common-5.3.3/EXTENSIONS
/usr/share/doc/php-common-5.3.3/INSTALL
/usr/share/doc/php-common-5.3.3/LICENSE
/usr/share/doc/php-common-5.3.3/NEWS
/usr/share/doc/php-common-5.3.3/README.EXTENSIONS
/usr/share/doc/php-common-5.3.3/README.EXT_SKEL
/usr/share/doc/php-common-5.3.3/README.MAILINGLIST_RULES
/usr/share/doc/php-common-5.3.3/README.PARAMETER_PARSING_API
/usr/share/doc/php-common-5.3.3/README.PHP4-TO-PHP5-THIN-CHANGES
/usr/share/doc/php-common-5.3.3/README.REDIST.BINS
/usr/share/doc/php-common-5.3.3/README.RELEASE_PROCESS
/usr/share/doc/php-common-5.3.3/README.SELF-CONTAINED-EXTENSIONS
/usr/share/doc/php-common-5.3.3/README.STREAMS
/usr/share/doc/php-common-5.3.3/README.SUBMITTING_PATCH
/usr/share/doc/php-common-5.3.3/README.SVN-RULES
/usr/share/doc/php-common-5.3.3/README.TESTING
/usr/share/doc/php-common-5.3.3/README.TESTING2
/usr/share/doc/php-common-5.3.3/README.UNIX-BUILD-SYSTEM
/usr/share/doc/php-common-5.3.3/README.WIN32-BUILD-SYSTEM
/usr/share/doc/php-common-5.3.3/README.input_filter
/usr/share/doc/php-common-5.3.3/README.namespaces
/usr/share/doc/php-common-5.3.3/TSRM_LICENSE
/usr/share/doc/php-common-5.3.3/ZEND_CHANGES
/usr/share/doc/php-common-5.3.3/ZEND_LICENSE
/usr/share/doc/php-common-5.3.3/php.ini-development
/usr/share/doc/php-common-5.3.3/php.ini-production
/usr/share/doc/php-common-5.3.3/regex_COPYRIGHT
/usr/share/php
/var/lib/php

如您所见,它基本上包含了 curlzipfileinfojsonphar 的 .so 模块,以及许可证/支持文件。


1
“php-common”是一个PHP软件包,其中包含用于PHP软件包的公共文件。该软件包包含所有打包的PHP版本共享的常见工具程序。 “php-common”软件包包含php软件包和php-cli软件包都使用的文件。”
 Package: php-common  

php-common软件包提供以下命令来管理PHP模块:

   phpenmod – Used to enable modules in PHP
   phpdismod – Used to disable modules in PHP
   phpquery – Used to view status of modules of PHP

使用phpenmod命令,后跟模块名称,在您的系统上启用特定的PHP模块:
### Syntax
$phpenmod MODULE_NAME

您还可以使用-v开关定义PHP版本,以启用特定模块:

### Syntax
$phpenmod -v <PHP VERSION> <MODULE NAME>

您也可以使用phpdismod命令从系统中禁用任何不必要的PHP模块:

$phpdismod mbstring

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接