ウェブサイト検索

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


Linux システムに多数の PHP 拡張機能またはモジュールをインストールしていて、特定の PHP モジュールがインストールされているかどうかを調べたい場合、または単に Linux システムにインストールされている PHP 拡張機能の完全なリストを取得したい場合。

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

コンパイルされた PHP モジュールを一覧表示する方法

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

php -m
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 と入力します) >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.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    

前と同じように、特定のモジュールを 1 つ検索したい場合は、 示されているようにパイプと 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. すべての Linux ユーザーが知っておくべき 12 の PHP コマンドライン テクニック
  2. Linux コマンドラインで PHP コードを使用および実行する方法
  3. Ubuntuに異なるPHPバージョンをインストールする方法
  4. OPCache をインストールして PHP アプリのパフォーマンスを高速化する方法

それだけです!この記事では、PHP でインストールされている (またはコンパイルされている) モジュールを一覧表示する方法を説明しました。ご質問がある場合は、以下のコメント フォームをご利用ください。