我在本地机器上使用Ubuntu Linux 12.04 LTS.我很久以前就在我的机器上安装了台灯.现在我想启用以下PHP扩展:

  1. php_-zip
  2. PHP_XML
  3. php_gd2

为此,我首先要判断这些PHP扩展是否已启用.我搜索了很多关于如何判断已安装/启用的PHP扩展的信息,但每次我都发现如何在Ubuntu Linux上安装这些扩展.请问我应该如何判断Ubuntu Linux12.04LTS中启用/禁用的PHP扩展?提前谢谢您.

推荐答案

判断已安装的php模块和软件包

除了 run

php -m

要获取已安装的php modules的列表,您可能会发现在Ubuntu中获取当前已安装的php packages的列表很有帮助:

sudo dpkg --get-selections | grep -v deinstall | grep php

这很有帮助,因为Ubuntu通过packages提供PHPmodules.

然后,您可以从可用的Ubuntu php packages中 Select 安装所需的modules,您可以通过运行以下命令查看:

sudo apt-cache search php | grep "^php5-"

或者,对于Ubuntu 16.04及更高版本:

sudo apt-cache search php | grep "^php7"

正如您所提到的,您可能需要有关软件包的实际安装的大量信息,因此我在此不再详述.

相关:启用/禁用已安装的php模块

有可能安installed module已经是disabled了.在这种情况下,它不会在运行php -m时显示,但会显示在已安装的Ubuntu包列表中.

模块可以通过php-common软件包中的php5enmod工具(更高版本的phpenmod)启用/禁用.

Ubuntu 12.04:

启用的模块在/etc/php5/conf.d中进行符号链接

Ubuntu 12.04: (with PHP 5.4+)

enable个已安装模块:

php5enmod <modulename>

要安装模块,请执行以下操作:

php5dismod <modulename>

Ubuntu 16.04 (php7) and higher:

enable个已安装模块:

phpenmod <modulename>

要安装模块,请执行以下操作:

phpdismod <modulename>

Reload Apache

请记住在启用/禁用以下功能后重新加载Apache2:

service apache2 reload

Php相关问答推荐

如何使用`preg_replace`删除重复的空格字符

如何限制WordPress自定义分类术语页面中的术语数量

无法在WooCommerce中发送客户笔记邮箱通知

在没有symfony应用程序的情况下使用安全Bundle 包时,缺少配置构建器类

laravel中获取的数据会自动更改时间戳值

针对给定产品类别的WooCommerce计数审核

按列值将二维数组排序为不超过N个的递增组

模仿GUZLE中的curl 工作脚本(分块数据和二进制上传一起)

在WP工具中页面加载时可短暂看到的JavaScript生成的字段

PHP:使用FORT从数据库获取USERS表到AUTH表

哪里的表现能更好?

按类别层次 struct 过滤 Laravel 集合

无法在 WordPress 上获取 JSON 数据

Filament PHP v3:在禁用的表单字段上,ID 不会写入数据库

PHP:数组的等边

无法使用 slim 的父级容器

在 WooCommerce 管理变量产品中启用其他变体图像

Laravel Docker 几个数据库

使用 GROUP_CONCAT 规范化/转置来自查询的数据

Laravel 从嵌套数组的第二级获取最后一项