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

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

  1. php_zip
  2. php_xml
  3. php_gd2

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

Проверка установленных модулей и пакетов 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> 

Перезагрузить Апач

Не забудьте перезагрузить 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

Расширение поиска в

/etc/php5/apache2/php.ini

Информацию о php extensions т. Д. php extensions найти на сайте.

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

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

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

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