PHPのバージョン確認方法まとめ

スポンサーリンク

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の使い方」を参照してください。