[MEMO] 在 Termux 的 php-fpm 編譯 php 擴展

開始編譯 php 擴展

取得 php 擴展套件

配置 redis 擴展

這裡以 redis 5.3.4 為例,從 pecl.php.net 取得 redis 5.3.4 版

$ wget https://pecl.php.net/get/redis-5.3.4.tgz

解封裝

$ tar zxvf redis-5.3.4.tgz

移動到欲編譯目錄

$ cd redis-5.3.4

安裝編譯用套件

$ pkg install autoconf clang

開始編譯

$ $PREFIX/bin/phpize
$ ./configure --with-php-config=/data/data/com.termux/files/usr/bin/php-config
$ make && make install

加入擴展至 php.ini 設定檔

$ vi $PREFIX/lib/php.ini

加入以下行

extension=redis.so

存檔後重新啟動 php-fpm 後大功告成

$ pkill php-fpm; php-fpm

配置 imagick 擴展

$ pkg install autoconf clang git pkg-config imagemagick-static
$ git clone https://github.com/Imagick/imagick.git
$ cd imagick/
$ $PREFIX/bin/phpize
$ ./configure --with-php-config=/data/data/com.termux/files/usr/bin/php-config
$ make && make install

加入擴展至 php.ini 設定檔

$ vi $PREFIX/lib/php.ini

加入以下行

extension=imagick.so

存檔後重新啟動 php-fpm 後大功告成

$ pkill php-fpm; php-fpm
Huán-Hsüān Lín (WordPressLocal)
Huán-Hsüān Lín (WordPressLocal)
文章: 19