1.下載 phpredis 擴展(根據(jù)自己的php版本下載對應(yīng)的源碼包tgz文件)
下載地址:https://pecl.php.net/package/redis
2.解壓包并進入目錄 (*改成你自己對應(yīng)的版本)
tar -zxvf redis-5.0.*.tgz
cd redis-5.0.*/redis-5.0.*
3.使用phpize 生成配置文件
phpize
4.配置編譯安裝
./configure
make && sudo make install
*安裝過程提示無權(quán)限操作,所以安裝步驟加上 sudo,安裝成功會顯示 擴展文件 目錄
5.修改 php 配置文件 php.ini
catalina 自帶php 的配置文件在 /etc/php.ini 這個路徑
編輯 php.ini ,先檢查 extension_dir 是否有值或被注釋,被注釋則取消注釋,若無值或值與之前提示的擴展目錄路徑不一致,則修改為之前提示的路徑。
新增一行 extension=redis.so保存退出,此時 運行 php -m 已經(jīng)可以看到 redis 這個擴展了,但是網(wǎng)頁打印 phpinfo() 還沒有,這是因為我使用的是nginx+php-fpm 所以需要重啟一次php-fpm
*遇到的問題 :執(zhí)行 phpize 時 提示失敗
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
解決步驟
- 1.關(guān)閉電腦,同時按住
command+R開機,出現(xiàn)進度條后可松開 - 2.選擇
實用工具點擊進入終端,輸入csrutil disable回車,會有成功提示,完成后重啟電腦 - 3.進入 終端 ,輸入
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include /usr/include執(zhí)行
-- *1. 執(zhí)行此步驟需要的電腦 安裝了 xcode 工具,若沒有安裝需要先到 app store 下載安裝
-- *2. 若執(zhí)行此步驟 系統(tǒng)提示read-only file system, 輸入sudo mount -uw /執(zhí)行之后 ,重新執(zhí)行即可