這篇文章帶給大家的內容是關於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、一種是安裝完成時會有提示擴充功能的安裝目錄,如下圖
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>
就是執行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中文網其他相關文章!