美文网首页
记一次mac安装php,以及redis扩展

记一次mac安装php,以及redis扩展

作者: 吃馍夹菜 | 来源:发表于2020-11-28 06:09 被阅读0次
    说明

    该文档未使用mac自带的php

    要安装好的有brew
    安装php
    brew install php
    

    默认安装brew资源里的最新的

    安装路径
    启动:brew services start php
    关闭:brew services stop php
    重启:brew services restart php
    安装路径: /usr/local/etc/php/7.4(我这里是7.4版本)
    扩展路径: /usr/local/lib/php/pecl/20190902
    
    下面这两个是为了编译redis.so使用:
    phpize路径:/usr/local/opt/php@7.4/bin/phpize
    php-config路径:/usr/local/opt/php@7.4/bin/php-config
    
    
    去官网下载php-redis包

    地址:http://pecl.php.net/package/redis
    选择自己需要的版本.
    我下载的是:redis-5.3.2

    编译
    1.解压包
    2.cd redis-5.3.2
    3./usr/local/opt/php@7.4/bin/phpize
    4../configure --with-php-config=/usr/local/opt/php@7.4/bin/php-config
    5.make && make install
    

    编译好之后会在当前目录下的modules目录有个redis.so文件
    一般编译之后会把该文件自动copy到/usr/local/lib/php/pecl/20190902下

    重启php
    brew services restart php
    
    查看结果

    在你的根目录(NGINX/Apache)下新建phpinfo.php文件

    <?php
     phpinfo();
    

    在浏览器访问http://127.0.0.1:端口号/phpinfo.php
    可以看到redis扩展已经安装成功.

    注意:

    在执行phpize的时候可能会出现如下异常:

    grep: /usr/include/php/main/php.h: No such file or directory
    grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
    grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
    Configuring for:
    PHP Api Version:       
    Zend Module Api No:    
    Zend Extension Api No: 
    Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.
    

    解决方法:

    1.重启mac电脑,同时按住command+R ,等出现进度条了再松开
    
    2.弹出的界面是否有“实用工具”,有的话就打开实用工具里面的终端,输入:csrutil disable,然后回车
    
    3.重新启动电脑。
    
    4.安装xcode命令行(如果已安装请忽略)
    xcode-select--install
    
    5.根目录挂载为可读写
    sudo mount -uw /
    
    6.建立软链
    sudo ln -s "$(xcrun --show-sdk-path)/usr/include" /usr/include
    

    结语:到此php-redis扩展完美安装.

    相关文章

      网友评论

          本文标题:记一次mac安装php,以及redis扩展

          本文链接:https://www.haomeiwen.com/subject/ddcqwktx.html