Как проверить, какие расширения PHP были включены / отключены в Ubuntu Linux 12.04 LTS?

Я использую Ubuntu Linux 12.04 LTS на своей локальной машине. Я давно установил лампу на свою машину. Теперь я хочу включить следующие расширения PHP:

  1. php_zip
  2. php_xml
  3. php_gd2

для этого сначала я хочу проверить, включены ли эти расширения PHP или нет. Я много искал о том, как проверить установленные/включенные расширения PHP, но каждый раз, когда я нашел, как установить эти расширения на Ubuntu Linux. Так может кто-нибудь, пожалуйста, дайте мне знать, как я должен проверить включенные/отключенные расширения PHP в Ubuntu Linux 12.04 LTS? Спасибо заранее.

6 ответов


проверка установленных модулей и пакетов php

В дополнение к работающей

php -m

чтобы получить список установленных php модули, вам, вероятно, будет полезно получить список установленных php пакетов в Ubuntu:

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.0-"

как вы упомянули, есть много информации о фактической установке пакетов, которые могут вам потребоваться, поэтому я не буду вдаваться в подробности об этом здесь.

связанный: включение / выключение установленных модулей php

возможно, что установлен модуль была отключен. В этом случае он не будет отображаться при запуске php -m, но он будет отображаться в списке установленных пакетов Ubuntu.

Ubuntu 12.04:

до включить установленного модуля:

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>';
?>

вот именно.


вы можете просмотреть, какие модули (скомпилированные) доступны через терминал через php -m


расширение поиска в разделе

/и т. д./В php5/apache2 не/РНР.ini


возможно, самый простой способ увидеть, какие расширения (скомпилированы и) загружены (не в cli), чтобы сервер выполнял следующее:

<?php
$ext = get_loaded_extensions();
asort($ext);
foreach ($ext as $ref) {
    echo $ref . "\n";
}

PHP cli не обязательно имеет те же загруженные расширения.


информацию о php extensions и т. д., На сайте.

  1. создать новый файл и назовите его info.php (или какой-то другой name.php)

  2. напишите в нем этот код:

     <?php
       phpinfo ();
     ?>
    
  3. сохраните файл в папке root (домашняя)сайта

  4. откройте файл в браузере. Например: example.com/info.php Все php информация на вашем сайте будет отображаться.