如果還沒有安裝redis的可以看我上一篇文章 CentOS7.3 源碼編譯安裝Redis
總體思路
- 下載擴展文件包
- 解壓
- 進入解壓後目錄
- phpize 生成 configure
- ./configure 生成 makeFile
- make 讀取 makeFile 生成二進制
- make install 讀取二進制
下載擴展文件包
wget https://pecl.php.net/get/redis-5.2.0.tgz
下載成功
解壓
tar -zxvf redis-5.2.0.tgz
進入解壓後的文件
找到phpize文件路徑
find / -name phpize
執行
/usr/bin/phpize
如果報錯
解決方案,安裝對應的 php-devel 依賴,注意我的是php7.0 所以 我執行的是 php70w-devel
安裝完成後 再一次執行
/usr/bin/phpize
這樣顯示 即爲成功
找到php-config文件路徑
find / -name php-config
執行
./configure --with-php-config=/usr/bin/php-config
配置成功
編譯 並 安裝
make && make install
編譯安裝成功
可進入 /usr/lib64/php/modules 查看擴展文件
接下來的步驟就很關鍵了!
先往下看,不要執行(你們也可以試一下這個操作,如果沒問題就好,如果遇到和我一樣的問題,下面有解決方案)
正常流程是 找到 php.ini 文件 配置 redis.so
理論上說,重啓服務器後查看 php -m 便可看到 redis
但是結果是 如下報錯:
按照這裏執行
此時 不要在 /etc/php.ini 中寫入:extension_dir = "redis.so"
找到 php.d 文件
whereis php.d
進入該文件
隨便複製一個文件 命名爲 redis.ini
進入編輯
vim redis.ini
將 json.so 改爲 redis.so
wq 退出並保存
重啓 服務器
systemctl restart httpd
此時查看 php -m 即可看到 redis
這樣便在 php 中開啓了 redis 擴展,如果以上內容對您有幫助,請不要吝嗇您的 贊 喔!