PHPのバージョン確認方法まとめ
はじめに
PHPを使っていると、こんな場面でバージョンを確認したくなります。
- インストールできているか確認したい
- プロジェクトの要件バージョンと合っているか確認したい
- システムのPHPとツールのPHPが異なる場合に整理したい
この記事ではターミナルコマンドからPHPコード内まで、バージョン確認方法をまとめます。
ターミナルでの確認
基本的な確認
php --version
PHP 8.3.12 (cli) (built: Sep 19 2024 12:00:00) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.12, Copyright (c) Zend Technologies
with Zend OPcache v8.3.12, Copyright (c), by Zend Technologies
短縮オプション
php -v
--version と同じ出力です。
バージョン番号だけ取得する
php -r "echo PHP_VERSION;" # 8.3.12 php -r "echo PHP_MAJOR_VERSION;" # 8 php -r "echo PHP_MINOR_VERSION;" # 3
Composerのバージョン確認
PHPのパッケージ管理ツールComposerのバージョンも合わせて確認します。
composer --version
Composer version 2.8.1 2024-10-04 11:31:01 PHP version 8.3.12 (/usr/local/bin/php)
Composerが使っているPHPのパスも表示されます。
PHPコード内での確認
定数で確認する
<?php echo PHP_VERSION; // 8.3.12 echo PHP_MAJOR_VERSION; // 8 echo PHP_MINOR_VERSION; // 3 echo PHP_RELEASE_VERSION; // 12
バージョン比較
<?php // 特定バージョン以上かチェック if (version_compare(PHP_VERSION, '8.0.0', '>=')) { echo 'PHP 8.0以上です'; } // version_compare の戻り値 // -1: 第1引数 < 第2引数 // 0: 等しい // 1: 第1引数 > 第2引数
phpinfo() で詳細を確認する
<?php phpinfo();
ブラウザで実行するとPHPのバージョン、設定、インストール済み拡張機能など詳細情報が表示されます。
拡張機能の確認
インストール済み拡張機能の一覧
php -m
[PHP Modules] bcmath calendar Core ctype ...
特定の拡張機能が有効か確認
php -m | grep pdo # pdo_mysql # pdo_sqlite
パスの確認
複数のPHPが入っている場合、どのPHPが使われているか確認します。
which php # /usr/local/bin/php # または type php # php is /usr/local/bin/php
まとめ
| 確認内容 | コマンド |
|---|---|
| PHPバージョン | php --version / php -v |
| バージョン番号のみ | php -r "echo PHP_VERSION;" |
| Composerバージョン | composer --version |
| 拡張機能一覧 | php -m |
| PHPのパス | which php |
バージョン管理ツール(mise・phpenv)を使うと、プロジェクトごとにPHPのバージョンを切り替えられます。詳しくは「PHPのバージョン管理:miseとphpenvの使い方」を参照してください。