Mac使用pecl安裝redis報錯:Warning:mkdir():File exists in System.php

在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

成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章