それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

php の pecl のインストール

古い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 つかうアプリとか動かせそう。