編譯PHP7擴充套件(以memcached為例)

2020-07-16 10:06:14
本次編譯PHP7擴充套件,以 memcached 為例

1.進入 http://pecl.php.net PHP的擴充套件庫

2.搜尋 memcached 複製 stable版 原始碼連結

3.下載到伺服器並解壓

4.使用 phpize 建立 configure 檔案

5.生成 Makefile 並 編譯安裝

6.把生成的 .so 擴充套件,在 php.ini 裡引入

7.重新啟動 PHP 或 重新啟動 Apache

wget https://pecl.php.net/get/memcached-3.0.3.tgz
tar xzf memcached-3.0.3.tgz
cd memcached-3.0.3
/path/php/bin/phpize  #path 為 PHP路徑
./configure --with-php-config=/path/php/bin/php-config

提示缺少 libmemcached

40cb2096aee9d89b800611549110063.png

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar xzf libmemcached-1.0.18
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached
make && make install
cd memcached-3.0.3
./configure --with-php-config=/usr/local/php7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached

繼續報錯

89842ed1b38c4a08bde704fb40c18a9.png

./configure --with-php-config=/usr/local/php7/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached --disable-memcached-sasl
make && make install
vim php.ini
加入: extension=memcached.so #或填絕對路徑

8a9308ac80df81a103cbd80553e98c7.png

重新啟動PHP

pkill -9 php
/usr/local/php7/sbin/php-fpm

檢視 phpinfo 頁面,就可以看到 memcached 擴充套件成功安裝了

723210797c04ca0f1a575a6b4842350.png

編譯安裝時,缺啥補啥就行。

以上就是編譯PHP7擴充套件(以memcached為例)的詳細內容,更多請關注TW511.COM其它相關文章!