Homestead安裝php Redis擴充的步驟及遇到的問題解決

不言
發布: 2023-04-04 09:14:02
轉載
3225 人瀏覽過

這篇文章帶給大家的內容是關於Homestead安裝php Redis擴充的步驟及遇到的問題解決,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

最近在使用vagrant 安裝homestead 後,運行程式碼時提示Redis 對應的Class 不存在,其實是缺少對應的PHP Redis 擴展,在安裝的過程中遇到不少坑,記錄到這篇文章裡了

先透過vagrant ssh 進入homestead

下載& 編譯PHP Redis 擴充功能

git clone https://github.com/phpredis/phpredis.git
cd phpredis                  
/usr/bin/phpize5.6  (不同php版本的情况phpize版本不同)
./configure --with-php-config=/usr/bin/php-config5.6 (这里边也需要根据情况指定 php-config 的版本,且和 phpize 的版本保持一致。)
make && make install
登入後複製

. {note} 編譯完成後,redis的php擴充在module目錄中,它的檔案名稱是redis.so*

查看PHP 的extension_dir, 方式有多種:

1、一種是安裝完成時會有提示擴充功能的安裝目錄,如下圖

Homestead安裝php Redis擴充的步驟及遇到的問題解決

2、使用指令php -i|grep extension_dir

把redis.so 擴充模組移入PHP 擴充目錄中

<code>sudo mv ./modules/redis.so /usr/lib/php/2013122<br/></code>
登入後複製

新增PHP 設定檔的ini 檔

<code>创建一个文件<br/>sudo touch /etc/php/5.6/fpm/conf.d/20-redis.ini<br/>使用vi编辑器写入如下内容:<br/>extension=redis.s<br/></code>
登入後複製

萬事大吉,重啟php- fpm

<code>sudo service php5.6-fpm restart<br/></code>
登入後複製
再次在網頁中使用phpinfo()時就會發現,redis 擴充功能出現了,new Redis()可用了。

說下主要遇到的坑

就是執行phpize 相關指令時,提示未找到,homestead 有php5.6、php7.0、php7.1、php7. 2,基於我使用了 php5.6 才會出現此情況,需要安裝php-dev, 使用sudo apt install php-dev 的時候提示找不到對應的包,執行apt search php-dev 也找不到,得透過apt search php5.6 -dev 就能取得對應的套件位址(自己是偶然執行apt search php5 然後才知道對應的套件名稱為php5.6-dev 的),知道了套件名稱後就是直接使用sudo apt install 安裝對應的套件了

以上是Homestead安裝php Redis擴充的步驟及遇到的問題解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板