Mac安装php-redis扩展

下载php-redis

选择相应的版本进行下载
地址:http://pecl.php.net/package/redis  

安装

  1. 解压包
     tar -zxvf redis-5.3.7.tgz

  2. 进入对应目录
    cd redis-5.3.7

  3. 执行phpize 安装扩展  注意PHP的路径
    sudo /usr/local/Cellar/php/8.1.6/bin/phpize

  4. 配置安装信息
    sudo  ./configure --with-php-config=/usr/local/Cellar/php/8.1.6/bin/php-config

  5. 安装
    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

  1. 修改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 条评论。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据