Linuxでコンパイル済みおよびインストール済みのPHPモジュールを一覧表示する方法


あなたのLinuxシステムにたくさんのPHPエクステンションやモジュールをインストールしていて、特定のPHPモジュールがインストールされているかどうかを調べようとしている、あるいは単にあなたのLinuxシステムにインストールされたPHPエクステンションの完全なリストを入手したい。

この記事では、Linuxのコマンドラインからインストール済みまたはコンパイル済みのすべてのPHPモジュールを一覧表示する方法を説明します。

コンパイル済みPHPモジュールを一覧表示する方法

一般的なコマンドは php -m です。これにより、すべての「コンパイル済み」PHPモジュールのリストが表示されます。

# php -m

コンパイル済みPHPモジュールの一覧表示

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

grepコマンドを使用して、特定のPHPモジュール、たとえば php-ftp を検索できます。上記のコマンドからの出力を、示されているように grep にパイプするだけです( grep -i フラグは大文字と小文字の区別を無視することを意味します。 > ftp が動作するはずです。

# php -m | grep -i ftp

ftp

インストールされているPHPモジュールを一覧表示する方法

パッケージマネージャを使ってインストールしたすべてのPHPモジュールを一覧表示するには、以下の適切なコマンドを使用して配布します。

# 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モジュールの一覧表示

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    

以前のように特定のモジュールを見つけたい場合は、パイプとgrepコマンドを使用してください。

# 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

すべてのphpコマンドラインオプションを表示するには、実行してください。

# php -h

PHPに関する以下の有用な記事もチェックしてください。

  1. 12 Useful PHP Commandline Tricks Every Linux User Should Know
  2. How to Use and Execute PHP Codes in Linux Command Line
  3. How to Install Different PHP Versions in Ubuntu
  4. How to Install OPCache to Speed Up Performance of PHP Apps

それで全部です!この記事では、インストール済み(またはコンパイル済み)のモジュールをPHPにリストする方法について説明しました。以下のコメントフォームを使って質問してください。