在MAC下,PHP是使用brew安裝的最新版。接着安裝redis擴展。在路徑
/usr/local/Cellar/php/8.3.4/bin/
下使用命令
pecl install redis
最後提示:
Build process completed successfully
Installing '/usr/local/Cellar/php/8.3.4/pecl/20230831/redis.so'
Warning: mkdir(): File exists in System.php on line 294
PHP Warning: mkdir(): File exists in /usr/local/Cellar/php/8.3.4/share/php/pear/System.php on line 294
Warning: mkdir(): File exists in /usr/local/Cellar/php/8.3.4/share/php/pear/System.php on line 294
ERROR: failed to mkdir /usr/local/Cellar/php/8.3.4/pecl/20230831
雖然編譯成功,但是無法建立文件,找不到redis.so安裝失敗。
查看/usr/local/Cellar/php/8.3.4/目錄下運行 ls -l 得知
/usr/local/Cellar/php/8.3.4/% ls -l
-rw-r--r-- 1 osacar admin 8489 4 8 10:41 INSTALL_RECEIPT.json
-rw-r--r-- 1 osacar admin 3204 3 13 07:42 LICENSE
-rw-r--r-- 1 osacar admin 26005 3 13 07:42 NEWS
-rw-r--r-- 1 osacar admin 4876 3 13 07:42 README.md
drwxr-xr-x 12 osacar admin 384 4 8 10:40 bin
-rw-r--r-- 1 osacar admin 772 4 8 10:40 homebrew.mxcl.php.plist
-rw-r--r-- 1 osacar admin 263 4 8 10:40 homebrew.php.service
drwxr-xr-x 3 osacar admin 96 3 13 07:42 include
drwxr-xr-x 5 osacar admin 160 4 11 09:46 lib
lrwxr-xr-x 1 osacar admin 23 4 8 10:41 pecl -> /usr/local/lib/php/pecl
drwxr-xr-x 3 osacar admin 96 3 13 07:42 sbin
drwxr-xr-x 4 osacar admin 128 3 13 07:42 share
pecl軟鏈接到/usr/local/lib/php/pecl,手動創建目錄
sudo mkdir -p /usr/local/lib/php/pecl/20230831
sudo chmod 777 /usr/local/lib/php/pecl/20230831
重新執行
/usr/local/Cellar/php/8.3.4/bin/% pecl install redis
Build process completed successfully
Installing '/usr/local/Cellar/php/8.3.4/pecl/20230831/redis.so'
install ok: channel://pecl.php.net/redis-6.0.2
Extension redis enabled in php.ini
安裝成功,並且已經把redis.so加入到php.ini文件裏了。
運行
php -m | grep redis
#顯示出 redis
成功