古いphpのアプリを動かす。
https://packages.sury.org/php/ を使って php7.0 をインストール
サンプルとして、pecl から rarパッケージを持ってくる
php8.1/php8.0/php7.4 でも同様です。
php7.0 で pecl パッケージ をインストールする。
sudo apt install php7.0-dev
パッケージの取得とビルド
パッケージ取得して、phpize7.0
して、ビルドする。
mkdir working cd working wget https://pecl.php.net/get/rar-4.2.0.tgz tar zxvf rar-4.2.0.tgz cd rar-4.2.0 ## ビルド phpize7.0 ./configure make ## インストール make install
インストールのチェック
ls -l /usr/lib/php/*/rar.so
有効化
インストールしただけでは、モジュールがあるだけなので、php設定でロードする必要がある。
設定を作る
## 適当なモジュールのロードファイルをテンプレートに使う。 cp /etc/php/7.0/mods-available/zip.ini cp /etc/php/7.0/mods-available/rar.ini sed -i 's/zip/rar/g' cp /etc/php/7.0/mods-available/rar.ini
設定を有効にする( Debianではこうする)
sudo phpenmod -v 7.0 rar
再起動
モジュールが有効になるように再起動する。
sudo systemctl restart php7.0-fpm.service sudo systemctl restart apache2.service
動作チェック
クライアント側
php -i | grep rar
WEB サーバー
curl localhost/phpinfo.php | grep rar
インストール完了
PECLもいまだにちゃんと動くから安心した。
昔作ったpthread つかうアプリとか動かせそう。