Я использую Ubuntu Linux 12.04 LTS на своей локальной машине. Я уже давно установил LAMP на своей машине. Теперь я хочу включить следующие расширения PHP:
Для этого сначала я хочу проверить, включены ли эти расширения PHP или нет. Я много искал, как проверить установленные / активированные расширения PHP, но каждый раз, когда я нашел, как установить эти расширения на Ubuntu Linux. Так может кто-нибудь, пожалуйста, дайте мне знать, как мне проверить включенные / отключенные расширения PHP в Ubuntu Linux 12.04 LTS? Заранее спасибо.
Помимо запуска
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 -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
найти на сайте.
Создайте новый файл и назовите его info.php
(или другое name.php
)
Напишите этот код в нем:
<?php phpinfo (); ?>
Сохраните файл в root
(домашнем) сайте
yoursite.com/info.php
вся информация php
на вашем сайте.