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 に関する次の役立つ記事もチェックしてください。
- すべての Linux ユーザーが知っておくべき 12 の PHP コマンドライン テクニック
- Linux コマンドラインで PHP コードを使用および実行する方法
- Ubuntuに異なるPHPバージョンをインストールする方法
- OPCache をインストールして PHP アプリのパフォーマンスを高速化する方法
それだけです!この記事では、PHP でインストールされている (またはコンパイルされている) モジュールを一覧表示する方法を説明しました。ご質問がある場合は、以下のコメント フォームをご利用ください。