我在本地计算机上使用Ubuntu Linux 12.04 LTS。我很早以前就在计算机上安装了LAMP。现在,我想启用以下PHP扩展:
- php_zip
- php_xml
- php_gd2
首先,我要检查这些PHP扩展是否已启用。我搜索了很多有关如何检查已安装/启用的PHP扩展的信息,但是每次我发现如何在Ubuntu Linux上安装这些扩展时。所以有人可以让我知道如何在Ubuntu Linux 12.04 LTS中检查启用/禁用的PHP扩展吗?提前致谢。
我在本地计算机上使用Ubuntu Linux 12.04 LTS。我很早以前就在计算机上安装了LAMP。现在,我想启用以下PHP扩展:
首先,我要检查这些PHP扩展是否已启用。我搜索了很多有关如何检查已安装/启用的PHP扩展的信息,但是每次我发现如何在Ubuntu Linux上安装这些扩展时。所以有人可以让我知道如何在Ubuntu Linux 12.04 LTS中检查启用/禁用的PHP扩展吗?提前致谢。
php -m
您将看到可用的模块。
Answers:
除了跑步
php -m
要获取已安装的php模块列表,您可能会发现获取Ubuntu中当前已安装的php软件包列表很有帮助:
sudo dpkg --get-selections | grep -v deinstall | grep php
这很有用,因为Ubuntu通过软件包提供了php模块。
然后,您可以通过从可用的Ubuntu php软件包中进行选择来安装所需的模块,您可以通过运行以下命令进行查看:
sudo apt-cache search php | grep "^php5-"
或者,对于Ubuntu 16.04及更高版本:
sudo apt-cache search php | grep "^php7"
正如您已经提到的,在您可能需要的软件包的实际安装方面,有很多可用的信息,因此在这里我将不做详细介绍。
可能已安装的模块已被禁用。在这种情况下,它不会在运行时显示php -m
,但会显示在已安装的Ubuntu软件包列表中。
可以通过软件包中的php5enmod
工具(phpenmod
在以后的发行版中)启用/禁用模块php-common
。
Ubuntu 12.04:
启用的模块在 /etc/php5/conf.d
Ubuntu 12.04:(使用PHP 5.4+)
要启用已安装的模块:
php5enmod <modulename>
要禁用已安装的模块:
php5dismod <modulename>
Ubuntu 16.04(php7)及更高版本:
要启用已安装的模块:
phpenmod <modulename>
要禁用已安装的模块:
phpdismod <modulename>
重新加载Apache
请记住在启用/禁用后重新加载Apache2:
service apache2 reload
要检查是否启用了此扩展,您可以创建一个php文件,即,info.php
并在其中编写以下代码:
<?php
echo "GD: ", extension_loaded('gd') ? 'OK' : 'MISSING', '<br>';
echo "XML: ", extension_loaded('xml') ? 'OK' : 'MISSING', '<br>';
echo "zip: ", extension_loaded('zip') ? 'OK' : 'MISSING', '<br>';
?>
而已。
phpinfo()
以获取信息。如果您在中找不到扩展名的详细信息phpinfo()
,则表示未安装扩展名。我找不到其他方法。
搜索扩展名
/etc/php5/apache2/php.ini
<?php phpinfo(); ?>
将其弹出到php文件中并运行。