PHPのバージョンを簡単に確認する3つの方法

PHP PHP
主にPHPに関する記事

なぜPHPのバージョンを確認する必要があるのか?

PHPのバージョンを確認することは、以下のような理由から重要です。

  • セキュリティ対策: 古いバージョンのPHPは脆弱性が修正されていない可能性があり、ハッキングのリスクが高まります。
  • 互換性の確認: 最新のPHPバージョンでは、一部の関数が廃止されていることがあるため、コードの動作確認が必要です。
  • パフォーマンス向上: 新しいバージョンでは、処理速度やメモリ使用量の最適化が行われていることが多いため、アップデートを検討するメリットがあります。

ここでは、PHPのバージョンを確認する3つの方法を紹介します。


1. phpversion()関数を使う

PHPのバージョンを確認する最も簡単な方法の1つが、phpversion()関数を使用する方法です。

方法

  1. 以下のコードを新しいPHPファイル(例: version.php)に記述します。
<?php
echo 'Current PHP version: ' . phpversion();
?>
  1. ブラウザで version.php にアクセスすると、現在のPHPバージョンが表示されます。

注意点

  • このファイルはバージョン確認後、必ず削除してください。公開状態にしておくと、攻撃者に情報を与えるリスクがあります。

2. phpinfo()関数を使う

PHPの詳細情報を確認する場合、phpinfo()関数が役立ちます。

方法

  1. 以下のコードを新しいPHPファイル(例: phpinfo.php)に記述します。
<?php
phpinfo();
?>
  1. ブラウザで phpinfo.php にアクセスすると、PHPのバージョンや設定情報が表示されます。

注意点

  • phpinfo.php には、サーバー設定などの機密情報が含まれるため、使用後は必ず削除してください。
  • セキュリティリスクを避けるため、必要な情報だけを取得する phpversion() の使用を推奨します。

3. コマンドラインから確認する

コマンドラインを使用して、PHPのバージョンを確認することもできます。

方法(OS別)

Windowsの場合

  1. コマンドプロンプトを開く
  • 「Win + R」を押し、「cmd」と入力してEnter。
  1. 以下のコマンドを入力
   php --version

macOS / Linuxの場合

  1. ターミナルを開く
  • macOS: 「Command + Space」を押し、「ターミナル」と入力して開く。
  • Linux: 「Ctrl + Alt + T」を押して開く。
  1. 以下のコマンドを入力
   php -v

出力例:

PHP 8.1.2 (cli) (built: Jan 12 2023 12:00:00)
Copyright (c) The PHP Group

4. レンタルサーバーの管理パネルから確認する

レンタルサーバーを使用している場合、管理パネルからPHPのバージョンを確認できます。

主要レンタルサーバーでの確認手順

エックスサーバー

  1. サーバーパネルにログイン。
  2. 「PHP Ver.切替」を選択。
  3. 現在のPHPバージョンが表示される。

さくらインターネット

  1. コントロールパネルにログイン。
  2. 「サーバー設定」→「PHPバージョン設定」を選択。
  3. 現在のバージョンが表示される。

管理パネルの使い方はサーバーごとに異なるため、公式サポートサイトを参考にしてください。


まとめ

方法メリット注意点
phpversion()簡単に確認できる使用後にファイルを削除する
phpinfo()詳細な情報を取得可能セキュリティリスクがあるため使用後に削除する
コマンドラインサーバー環境でも利用可能ターミナルやコマンドプロンプトの知識が必要
管理パネルレンタルサーバーで簡単に確認可能サーバーごとに操作が異なる

PHPのバージョンを定期的に確認し、最新の安定版にアップデートすることで、セキュリティリスクを回避し、パフォーマンスの向上を図りましょう。

役にたったと思ったら応援をお願いします m(._.)m

著者

Webエンジニア歴30年、フリーランスバックエンドエンジニア。

PHP歴約30年(Laravel 7年・FuelPHP 5年・CakePHP・自作FW)、
JavaScript歴約20年(React・Vue各4年)。
AWS(EC2 / CloudFront / RDS / API Gateway など)・
GCP(BigQuery)を使ったバックエンド開発を中心に、
複数の事業会社・受託案件でシステム設計から実装・運用まで担当しています。

PHPがバージョン4の時代から書いており、
Laravelが普及する前のフレームワーク乱立期も経験しています。
「昔はこう書いていたが今はこう」という変遷を肌で知っているエンジニアとして、
単なるコマンドの使い方だけでなく、なぜそうするのかの背景まで伝えることを意識して書いています。

このブログでは、実務で実際に詰まった箇所・調べたこと・気づいたことを
そのまま記事にしています。誰かの「詰まり」が解決するきっかけになれば幸いです。

千原 耕司をフォローする

役にたったと思ったら応援をお願いします m(._.)m

PHP
スポンサーリンク
シェアする
千原 耕司をフォローする
タイトルとURLをコピーしました