在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
成功