php的redis.so擴展安裝【PHP】

1、資源準備,下載

不只是redis.so,安裝其餘拓展的方式也相似php

第一種方式:mysql

下載:wget https://github.com/phpredis/phpredis/archive/develop.zipgit

解壓:unzip develop.zipgithub

進入目錄:cd phpredis-developredis

第二種方式:sql

找到PHP的安裝目錄php7

cd /usr/local/php/ext/pdo_sqlite/   (這裏爲啥用sqlite擴展,由於PHP安裝包內不攜帶redis擴展)php-fpm

若是/usr/local/php/ext/目錄存在的拓展,均可以不用下載直接進入對應的安裝包目錄下spa

2、編譯php擴展

1.在拓展目錄中執行命令debug

usr/local/php7/bin/phpize

或者

phpize 

具體看你的PHP安裝位置,和phpize命令的設置

2.執行命令

./configure --with-php-config=/usr/local/php7/bin/php-config   

不一樣拓展可能會有不一樣,此條命令適用於redis.so,其餘沒測

3.執行命令

make && make install   

編譯完成後屏幕會打印出拓展的位置,能夠進行復制移動

3、拓展

1.修改php.ini文件,對應的拓展去掉冒號

extension=pdo_mysql

extension=redis

extension_dir=/usr/local/php/lib/php/extensions/no-debug-non-zts-20171226/   (具體業務中多是註釋掉的)

extension_dir是幹嗎的呢? 是在PHP編譯的時候,會從這個路徑尋找拓展

2.編譯完成後記得重啓php-fpm     service  php-fpm  restart

若是報錯提示:找不到redis.so什麼的,確認下剛剛編譯成功的redis.so文件,是否在報錯提示的目錄中

3.若是下載的其餘壓縮文件,解壓命令爲

好比:

gz文件,gunzip buodo.gz

tar文件,tar -zvxf buodo.tar.gz

zip文件,unzip boduo.zip

4.若是make出現No targets specified and no makefile found解決方法

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz

tar zxvf ncurses-5.6.tar.gz

cd ncurses-5.6/

./configure -prefix=/usr/local -with-shared-without-debug

make

sudo make install

相關文章
相關標籤/搜索