📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の4版が非表示)
100行目: 100行目:


==== Raspberry Pi ====
==== Raspberry Pi ====
===== 標準リポジトリ =====
パッケージリストの更新を行う。<br>
sudo apt update
<br>
外部リポジトリからインストール可能なPHPパッケージの情報を確認する。<br>
sudo apt-cache policy php
<br>
PHPおよび主要なPHPモジュールをインストールする。<br>
# PHP 8 (Trixie)
sudo apt install php8.4 php8.4-cli php8.4-mysql php8.4-mbstring php8.4-gd php8.4-zip php8.4-xml php8.4-common php8.4-curl php8.4-intl
# PHP 8 (Bookworm)
sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-gd php8.2-zip php8.2-xml php8.2-common php8.2-curl php8.2-intl
# PHP 7 (Bullseye)
sudo apt install php7.4 php7.4-cli php7.4-mysql php7.4-mbstring php7.4-gd php7.4-zip php7.4-xml php7.4-common php7.4-curl php7.4-intl
<br>
===== packages.sury.orgリポジトリの使用 =====
packages.sury.orgリポジトリとは、Ondřej Surý氏が管理する非公式のPHPパッケージリポジトリである。<br>
<br>
* Debian / Ubuntu / Raspberry Pi OS向けに、最新版のPHPや複数バージョンのPHPを提供
* 公式リポジトリよりも新しいバージョンやサポート期間が終了したバージョンも利用可能
* PHP関連の拡張モジュールも豊富に提供
<br>
公式リポジトリに含まれていない新しいPHPバージョンが必要な場合、複数のPHPバージョンを共存させる場合、特定のバージョンのPHPが必要な場合には、packages.sury.orgの利用が有効である。<br>
<br>
まず、lsb-releaseをインストールする。<br>
まず、lsb-releaseをインストールする。<br>
  sudo apt install lsb-release
  sudo apt install lsb-release
109行目: 135行目:
  echo "deb https://packages.sury.org/php/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/php.list
  echo "deb https://packages.sury.org/php/ `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/php.list
<br>
<br>
パッケージリストの更新を行う。<br>
  # PHP 8.4
  sudo apt update
  sudo apt install php8.4 php8.4-cli php8.4-mysql php8.4-mbstring php8.4-gd php8.4-zip php8.4-xml php8.4-common php8.4-curl php8.4-intl
<br>
外部リポジトリからインストール可能なPHPパッケージの情報を確認する。<br>
  # PHP 8.2
  sudo apt-cache policy php
<br>
PHPおよび主要なPHPモジュールをインストールする。<br>
  # PHP 8
  sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-gd php8.2-zip php8.2-xml php8.2-common php8.2-curl php8.2-intl
  sudo apt install php8.2 php8.2-cli php8.2-mysql php8.2-mbstring php8.2-gd php8.2-zip php8.2-xml php8.2-common php8.2-curl php8.2-intl
   
   
  # PHP 7
  # PHP 7.4
  sudo apt install php7.4 php7.4-cli php7.4-mysql php7.4-mbstring php7.4-gd php7.4-zip php7.4-xml php7.4-common php7.4-curl php7.4-intl
  sudo apt install php7.4 php7.4-cli php7.4-mysql php7.4-mbstring php7.4-gd php7.4-zip php7.4-xml php7.4-common php7.4-curl php7.4-intl
<br><br>
<br><br>
180行目: 202行目:
                     libjpeg62-devel libpng16-devel libwebp-devel libavif-devel libffi-devel              \
                     libjpeg62-devel libpng16-devel libwebp-devel libavif-devel libffi-devel              \
                     libXpm-devel libXft-devel libxslt-devel oniguruma-devel libsodium-devel libtidy-devel \
                     libXpm-devel libXft-devel libxslt-devel oniguruma-devel libsodium-devel libtidy-devel \
                     krb5-server krb5-devel imap imap-devel cyrus-sasl-devel         \
                     krb5-server krb5-devel imap imap-devel cyrus-sasl-devel                               \
                     libedit-devel libcapstone-devel libxslt-devel argon2-devel icu libicu-devel          \
                     libedit-devel libcapstone-devel libxslt-devel argon2-devel icu libicu-devel          \
                     systemd-devel        \
                     systemd-devel        \
190行目: 212行目:
                     libmysqld-devel      \
                     libmysqld-devel      \
                     lmdb-devel          \  # BtreeベースのDBMSを使用する場合
                     lmdb-devel          \  # BtreeベースのDBMSを使用する場合
                     postgresql17-devel     # PHP 8.4以降 : PostgreSQLを使用する場合
                     postgresql-devel       # PostgreSQLを使用する場合
                     postgresql-devel       # PHP 8.4以前 : PostgreSQLを使用する場合
                     libfbclient-devel       # Firebirdを使用する場合
                     valgrind-devel          # Valgrind (メモリリーク検知機能) を有効にする場合
                     valgrind-devel          # Valgrind (メモリリーク検知機能) を有効にする場合
                     aspell-devel            # GNU ASpellを使用する場合
                     aspell-devel            # GNU ASpellを使用する場合
209行目: 231行目:
               --enable-bcmath --enable-calendar --enable-cgi --enable-cli --enable-exif --enable-ftp --enable-fpm    \
               --enable-bcmath --enable-calendar --enable-cgi --enable-cli --enable-exif --enable-ftp --enable-fpm    \
               --enable-gd --enable-gd-jis-conv --enable-inifile --enable-intl --enable-mbregex --enable-mbstring      \
               --enable-gd --enable-gd-jis-conv --enable-inifile --enable-intl --enable-mbregex --enable-mbstring      \
               --enable-mysqlnd --enable-opcache --enable-phpdbg --enable-phpdbg-debug --enable-sockets --with-enchant \
               --enable-mysqlnd --enable-phpdbg --enable-phpdbg-debug --enable-sockets --with-enchant \
               --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-soap --enable-zts            \
               --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-soap --enable-zts            \
              --enable-opcache          \  # PHP 8.4以前
               --with-curl --with-expat -with-freetype --with-gettext --with-gmp --with-iconv --with-jpeg --with-avif --with-ffi \
               --with-curl --with-expat -with-freetype --with-gettext --with-gmp --with-iconv --with-jpeg --with-avif --with-ffi \
               --with-openssl --with-mhash \
               --with-openssl --with-mhash \
223行目: 246行目:
               --with-pdo-pgsql          \  # PostgresSQLを使用する場合
               --with-pdo-pgsql          \  # PostgresSQLを使用する場合
               --with-lmdb              \  # BtreeベースのDBMSを使用する場合
               --with-lmdb              \  # BtreeベースのDBMSを使用する場合
              --with-pdo-firebird      \  # Firebirdを使用する場合
               --with-pear              \
               --with-pear              \
              --with-pspell            \  # GNU ASpellを有効にする場合
               --with-valgrind          \  # Valgrind (メモリリーク検知機能) を有効にする場合
               --with-valgrind          \  # Valgrind (メモリリーク検知機能) を有効にする場合
               --with-imap-ssl          \  # PHP 8.4以降は不要
               --with-imap-ssl          \  # PHP 8.4以降は不要
               --with-kerberos          \  # PHP 8.4以降は不要
               --with-kerberos          \  # PHP 8.4以降は不要
              --with-pspell            \  # PHP 8.4以前 : GNU ASpellを有効にする場合
               --with-imap              \  # SUSE 15.5以前 (IMAPライブラリを使用する場合)
               --with-imap              \  # SUSE 15.5以前 (IMAPライブラリを使用する場合)
               --without-imap            \  # PHP 8.4以降は不要
               --without-imap            \  # PHP 8.4以降は不要
234行目: 258行目:
               --with-libdir=lib64                              \
               --with-libdir=lib64                              \
               --with-apxs2=/<Apacheのインストールディレクトリ>/bin/apxs \
               --with-apxs2=/<Apacheのインストールディレクトリ>/bin/apxs \
               --with-config-file-path=<php.iniファイルの配置するディレクトリのパス  例: /home/user/PHP/lib> \  # ユーザが指定する場合
               --with-config-file-path=<php.iniファイルの配置するディレクトリのパス  例: /opt/PHP/etc> \  # ユーザが指定する場合
               --with-fpm-user=<PHP-FPMを実行するユーザ名>          \  # オプション
               --with-fpm-user=<PHP-FPMを実行するユーザ名>          \  # オプション
               --with-fpm-group=<PHP-FPMを実行するグループ名>          # オプション
               --with-fpm-group=<PHP-FPMを実行するグループ名>          # オプション