下载php-redis
选择相应的版本进行下载
地址:http://pecl.php.net/package/redis
安装
-
解压包
tar -zxvf redis-5.3.7.tgz -
进入对应目录
cd redis-5.3.7 -
执行phpize 安装扩展 注意PHP的路径
sudo /usr/local/Cellar/php/8.1.6/bin/phpize -
配置安装信息
sudo ./configure --with-php-config=/usr/local/Cellar/php/8.1.6/bin/php-config -
安装
sudo make&&make install
如果有报如下错误:
/usr/local/Cellar/php/8.1.6/include/php/Zend/zend_operators.h:501:10: error: 'asm goto' constructs are not supported yet
解决方案:
把文件
/usr/local/Cellar/php/8.1.6/include/php/Zend/zend_operators.h 512行的“# define ZEND_USE_ASM_ARITHMETIC “的值从1改为0
;
参考资料:
【解决PHP8安装redis扩展失败问题】zend_operators.h:541:10: error: 'asm goto' constructs are not supported yet:https://www.jianshu.com/p/b200fd079514
- 修改php.ini
要在/usr/local/etc/php/8.1/php.ini里加上extension=redis.so
注意:自己PHP的扩展文件目录是不是默认的,如果不是需要复制对应的文件到你PHP的扩展文件目录。 我的就不是默认目录,报这个错:
PHP Warning: PHP Startup: Unable to load dynamic library 'redis.so' (tried: /usr/local/Cellar/php/8.1.6/pecl/20210902/ (dlopen(/usr/local/Cellar/php/8.1.6/pecl/20210902/redis.so, 9): image not found)
复制redis.so到php的扩展目录
cp /usr/local/phpredis/modules/redis.so /usr/local/Cellar/php/8.1.6/pecl/20210902/
0 条评论。