ホーム > プログラミング > PHP プログラミング > Raspberry Pi に PHP8 をインストールする

Raspberry Pi に PHP8 をインストールする

Raspberry Pi に PHP8 をインストールする方法を解説します。

実施環境は、以下です。
OS : Raspberry Pi OS Lite (64-bit)、OSバージョン 11 (bullseye)、カーネルバージョン 5.15.56-v8+

解説

インストールの流れは以下です。

  1. インストールされているかの確認
  2. インストールされるPHPのバージョンの確認
  3. インストールされるPHPのバージョンを8系にする
  4. PHP8のインストール
  5. PHPモジュールのインストール
  6. Composerのインストール
  7. composerコマンドを、どのディレクトリからでも実行できるようにする

PHP8がインストールされるようにする

インストールされているかの確認

以下のコマンドを実行し、PHP がインストールされているかを確認します。



コマンドの結果、
「-bash: php: command not found」のように表示された場合は、PHP は、インストールされていません。
「PHP X.X.X」のように表示された場合は、PHP は、既にインストールされています。

7.xがインストールされている場合は、以下のコマンドを実行し、PHPをアンインストールします。

インストールされるPHPのバージョンの確認

まず、最新のパッケージリストを取得します。
以下のコマンドを実行します。



以下のコマンドを実行し、インストールコマンドでインストールされるPHPのバージョンを確認します。



2022年8月現在、コマンドの結果、「Depends: php7.4」と表示されました。
「sudo apt install php」を実行すると、バージョン7.4がインストールされます。

インストールされるPHPのバージョンを8系にする

以下のコマンドを実行し、GPGキーをダウンロードします。



以下のコマンドを実行し、パッケージリストにPHPのリポジトリを追加します。



以下のコマンドを実行し、パッケージリストを更新します。



以下のコマンドを実行し、インストールコマンドでインストールされるPHPのバージョンを確認します。



2022年8月現在、コマンドの結果、「Depends: php8.1」と表示されました。
「sudo apt install php」を実行すると、バージョン8.1がインストールされます。

PHPのインストール

PHP8のインストール

以下のコマンドを実行し、PHP8 をインストールします。



インストールが完了するまで、数分待ちます。

PHPモジュールのインストール

必要なPHPモジュールをインストールします。

今回、以下のPHPモジュールをインストールします。

・php-bcmath
任意精度数学関数。BCMath Arbitrary Precision Mathematics
・php-mbstring
マルチバイト文字列関数
・php-xml
xml操作関数
・php-mysql
mysql/mariadb操作関数
・php-curl
cURL関数
・php-zip
zpi関数

Composerのインストール

Composerのインストール

PHPのライブラリ管理ツールである Composer もインストールします。

Composerの配布サイト(https://getcomposer.org/download/)に従い、以下を実行します。

composerコマンドを、どのディレクトリからでも実行できるようにする

以下のコマンドを実行し、composer.pharファイルを、パスが通っている「/usr/local/bin/」に移動し、ファイル名を「composer」にします。



これにより、composerコマンドを、どのディレクトリからでも実行できるようになります。

参考

インストール済みのPHPモジュールの確認

インストール済みのPHPモジュールを確認するには、以下のコマンドを実行します。

参考ウェブサイト


ご意見、ご感想、ご質問、ご要望等は、「コメントを投稿する」もしくは「ホーム > コンタクト」よりお願いいたします。
内容の誤り、誤字脱字、リンクミスなどの問題点を発見された場合には「コメントを投稿する」もしくは「ホーム > コンタクト」より連絡していただけると幸いです。


Copyright (c) 2005-2018 Nobuki HIRAMINE All rights reserved.