- Как просмотреть список установленных модулей PHP в Linux
- Как составить список установленных модулей PHP в Linux
- Как вывести список скомпилированных модулей PHP
- Как составить список установленных модулей PHP
- Использование PHPInfo
- Заключение
- Похожие записи:
- How to List Compiled and Installed PHP Modules in Linux
- How to List Compiled PHP Modules
- How to List Installed PHP Modules
- How to List Installed PHP Modules on Ubuntu Linux
- List PHP Compiled Extensions
- List PHP Installed Extension
- How to List Compiled PHP Modules from Command Line
- Multiple PHP Versions
Как просмотреть список установленных модулей PHP в Linux
PHP — это популярный язык программирования, который позволяет быстро разрабатывать веб-сайты и веб-приложения. Он поддерживает огромное количество модулей и плагинов, которые вы можете включить в свою установку PHP, чтобы увеличить функциональность ваших сайтов. По мере добавления все новых и новых модулей в нашу установку PHP, мы можем потерять представление о том, какие модули доступны, а какие нет. В таких случаях, чтобы просто перечислить установленные модули PHP в Linux. В этой статье мы узнаем, как составить список установленных модулей PHP в Linux.
Как составить список установленных модулей PHP в Linux
Ниже описаны шаги для составления списка модулей PHP. Некоторые пакеты компилируются при установке PHP, другие устанавливаются после установки PHP. Мы узнаем, как получить список модулей обоих типов.
Как вывести список скомпилированных модулей PHP
Если вы хотите просмотреть список всех скомпилированных модулей PHP, откройте терминал и выполните следующую команду.
Приведенная выше команда покажет все скомпилированные пакеты, которые могут быть довольно длинными. Если вы ищете конкретный скомпилированный пакет, просто передайте вывод вышеприведенной команды команде grep. Вот команда для поиска того, скомпилирован ли модуль ftp или нет.
В приведенной выше команде мы используем опцию -i в grep, чтобы игнорировать регистр имен модулей.
Как составить список установленных модулей PHP
Вы также можете установить модули через менеджеры пакетов Linux, такие как yum, dnf, dpkg.
RHEL, CentOS
Debian, Ubuntu
Приведенные выше команды выведут список всех модулей, которые вы установили с помощью менеджеров пакетов. Если вы ищете конкретный модуль, вы можете передать вывод вышеприведенной команды команде grep и найти нужный пакет. Вот команда для поиска модуля ftp в PHP.
yum list installed | grep -i php | grep -i ftp
dnf list installed | grep -i php | grep -i ftp
dpkg --get-selections | grep -i php | grep -i ftp
Использование PHPInfo
В качестве альтернативы вы можете создать небольшой PHP-файл и добавить его в корень вашего сайта, чтобы просмотреть список всех модулей в вашем веб-браузере. Этот файл называется phpinfo(). Создайте пустой файл test.php в корневом месте вашего сайта, где хранятся все остальные документы о вашем сайте. Вы можете использовать любое имя файла, лишь бы расширение было .php.
Добавьте в него следующие строки.
Избегайте использования index.php в качестве имени файла, так как он обычно обозначает домашнюю страницу, а также избегайте использования phpinfo.php, так как это облегчит хакерам поиск информации о вашей установке PHP.
Теперь вы можете напрямую просмотреть его в браузере, перейдя по URL http://your_domain_or_ip/test.php. Замените your_domain_or_ip на имя вашего домена или IP-адрес сервера. Эта веб-страница предоставит вам полную информацию о вашей установке PHP, такую как используемая версия PHP, доступные основные функции и загруженные модули.
Заключение
Существует несколько способов добавления модулей в установку PHP. В этой статье мы научились составлять список установленных модулей PHP, независимо от того, скомпилированы ли они при установке PHP или установлены через менеджер пакетов.
Похожие записи:
How to List Compiled and Installed PHP Modules in Linux
If you have installed a number of PHP extensions or modules on your Linux system and you trying to find out a particular PHP module has been installed or not, or you simply want to get a complete list of installed PHP extensions on your Linux system.
In this article, we will show you how to list all installed or compiled PHP modules from Linux command line.
How to List Compiled PHP Modules
The general command is php -m , which will show you a list of all “compiled” PHP modules.
apc bz2 calendar Core ctype curl date dom ereg exif fileinfo filter ftp gd gettext gmp hash iconv json libxml mbstring mcrypt mysql mysqli openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar readline Reflection session shmop SimpleXML sockets SPL sqlite3 standard tidy tokenizer wddx xml xmlreader xmlwriter xsl zip zlib
You can search for a specific PHP module for instance php-ftp , using the grep command. Simply pipe the output from the above command to grep as shown (grep -i flag means ignore case distinctions, thus typing FTP instead of ftp should work).
# php -m | grep -i ftp ftp
How to List Installed PHP Modules
To list all PHP modules that you have installed via a package manager, use the appropriate command below, for your distribution.
# yum list installed | grep -i php #RHEL/CentOS # dnf list installed | grep -i php #Fedora 22+ # dpkg --get-selections | grep -i php #Debian/Ubuntu
php.x86_64 5.3.3-49.el6 @base php-cli.x86_64 5.3.3-49.el6 @base php-common.x86_64 5.3.3-49.el6 @base php-devel.x86_64 5.3.3-49.el6 @base php-gd.x86_64 5.3.3-49.el6 @base php-mbstring.x86_64 5.3.3-49.el6 @base php-mcrypt.x86_64 5.3.3-5.el6 @epel php-mysql.x86_64 5.3.3-49.el6 @base php-pdo.x86_64 5.3.3-49.el6 @base php-pear.noarch 1:1.9.4-5.el6 @base php-pecl-memcache.x86_64 3.0.5-4.el6 @base php-php-gettext.noarch 1.0.12-1.el6 @epel php-tidy.x86_64 5.3.3-49.el6 @base php-xml.x86_64 5.3.3-49.el6 @base
In case you want to find one particular module, like before, use a pipe and the grep command as shown.
# yum list installed | grep -i php-mbstring #RHEL/CentOS # dnf list installed | grep -i php-mbstring #Fedora 22+ # dpkg --get-selections | grep -i php-mbstring #Debian/Ubuntu
To view all php command line options, run.
You might also like to check out these following useful articles about PHP.
That’s all! In this article, we’ve explained how to list installed (or compiled in) modules in PHP. Use the comment form below to ask any questions.
How to List Installed PHP Modules on Ubuntu Linux
A few days ago, I upgraded from PHP 7.2 to PHP 7.3, and all related extensions were installed with PHP 7.2, supporting my WordPress websites and blogs. I wanted to upgrade only currently installed extensions that were in use with PHP 7.2.
If you are in a similar situation, refer to the steps below.
This brief tutorial shows students and new users how to list all compiled and installed PHP extensions on Ubuntu 16.04 | 18.04 and might also be workable on future Ubuntu versions. To list installed PHP extensions, follow the steps below:
List PHP Compiled Extensions
PHP / PHP-FPM has a list of all extensions that are compiled by default on Ubuntu. But not necessarily installed and in use. Extensions that are compiled with PHP installation are available to be used when necessary.
With a standard PHP install, not every library is compiled and installed — so if some functions are not working, you should look at what PHP extensions are compiled and installed.
So, to list compiled PHP / PHP-FPM extensions, run the commands below
That should show you something similar to the list below:
[PHP Modules] calendar Core ctype curl date dom exif fileinfo filter ftp gd gettext hash iconv igbinary imagick json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql Phar posix readline redis Reflection session shmop SimpleXML sockets sodium SPL standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl Zend OPcache zip zlib [Zend Modules] Zend OPcache
List PHP Installed Extension
Now, to find out what PHP / PHP-FPM extensions are installed, you run the commands below:
dpkg --get-selections | grep -i php
You should see a similar list below:
php install php-common install php-igbinary install php-imagick install php-redis install php7.2-cli install php7.2-common install php7.2-curl install php7.2-fpm install php7.2-gd install php7.2-json install php7.2-mbstring install php7.2-mysql install php7.2-opcache install php7.2-readline install php7.2-tidy install php7.2-xml install php7.2-xmlrpc install php7.2-zip install
That’s how you know which extensions are installed
So if you only want to install PHP 7.3 extensions of what is currently installed with PHP 7.2, use the commands above to list installed PHP extensions, then install those PHP 7.3 versions.
Congratulations! You have learned how to list PHP extensions to determine which are compiled and installed.
You may also like the post below:
Richard
I love computers; maybe way too much. What I learned I try to share at geekrewind.com.
How to List Compiled PHP Modules from Command Line
If your server only has a single PHP version installed, you can run this PHP command anywhere, and it will give you the same list of modules. The general command we will be using is php -m. This command will give you the full list of installed PHP modules/extensions.
This command will give you an output similar to the following information.
bcmath bz2 Core ctype curl date dom exif fileinfo filter ftp gd hash iconv imagick json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix readline Reflection session SimpleXML SPL sqlite3 standard tokenizer wddx xml xmlreader xmlwriter xsl zip zlib [Zend Modules]
If you’re looking for one particular item from the list, we can use a pipe with the grep command like so.
root@host [~]# php -m | grep -i reflection Reflection root@host [~]#
In the case above, we «grep’d» the list of existing PHP modules searching specifically for the PHP module «reflection». To search for a module on your server, simply replace the «reflection» module name with the name of the module you’re searching for! A full list of available PHP modules can be found here: https://www.php.net/manual/en/extensions.alphabetical.php
The command above will only display the modules with the word “reflection” in it, and the «-i» flag denotes that our search term will be case-insensitive. So, replacing the word «reflection» with whatever module or search term you are trying to find should be easy to do.
Multiple PHP Versions
If your server has multiple PHP versions installed, like on a newer cPanel or InterWorx server, you may have different PHP modules for each PHP version. You can check which modules are available for the different versions by calling the different PHP versions directly.
On one of Liquid Web’s Fully Managed cPanel servers running CentOS 7, the full path would be as follows.
root@host [~]# /opt/cpanel/ea-php73/root/usr/bin/php-cgi
So, if I run that command with the -m flag, it then provides us will all the modules specifically for PHP 7.3. If you switch the path to ea-php72 or 56, then it would give the modules for that PHP version.
root@host [~]# /opt/cpanel/ea-php73/root/usr/bin/php-cgi -m [PHP Modules] bcmath bz2 cgi-fcgi Core ctype curl date dom exif fileinfo filter ftp gd hash iconv imagick json libxml mbstring mysqli mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix readline Reflection session SimpleXML SPL sqlite3 standard tokenizer wddx xml xmlreader xmlwriter xsl zip zlib [Zend Modules] root@host [~]#
On a Fully Managed InterWorx server, the full path would be as follows.
root@host [~]# /opt/remi/php73/root/usr/bin/php-cgi
Or, you can use the built-in shortcut commands.
root@host [~]# php73 -m root@host [~]# php56 -m root@host [~]# php54 -m