brew 安装php 扩展,Brew 1.5 之后如何安装 Php 以及扩展

Brew 1.5 版本后宣布弃用 homebrew/php 了

brew 1.5 版本以后将 Php 转至 core 维护。

Today I’d like to announce Homebrew 1.6.0. The most significant changes since 1.5.0 are `brew install python` installing Python 3, the deprecation of Homebrew/php and various formula API deprecations.

原来在Mac 下创建本地开发环境时,一直都是用的 brew,因为使用方便,既然没了,那以后要安装插件要如何安装呢?

Brew core 内置了 Php

安装 Php 7.1 版本:

brew install php@7.1

添加 Php 的路径到 $PATH

echo 'export PATH="/usr/local/opt/php@7.1/bin:$PATH"' >> ~/.zshrc

echo 'export PATH="/usr/local/opt/php@7.1/sbin:$PATH"' >> ~/.zshrc

如果你之前使用了 homebrew/php 进行安装的,建议你先删除以前的版本。

brew uninstall php71

或者直接覆盖替换新的 PHP。

brew link --force --overwrite

安装 hprose\xxtea\swoole 扩展

其实在默认情况下,安装了 Php@7.1后同时也安装了 Pecl,我们再安装扩展的时候,只需要通过 pecl 来安装就 OK 啦。

pecl install hprose xxtea swoole

安装后,brew 会自动在php.ini 中添加扩展,这样很不利于管理和对扩展进行配置,我们删除 /usr/local/etc/php/7.1/php.ini 中 brew 添加的扩展,在第一行 -__-!! .

vim /usr/local/etc/php/7.1/conf.d/ext-hprose.ini

vim /usr/local/etc/php/7.1/conf.d/ext-xxtea.ini

vim /usr/local/etc/php/7.1/conf.d/ext-swoole.ini

补充: 关于 Swoole 安装配置选项:

// 是否启用 Debug 跟踪调试

// 启用后,会在命令行中输出 Debug 跟踪 log,我一般禁用此项。

enable debug/trace log support? [no] : no

// 是否启用 PHP Sockets 支持

// 如果你需要用 PHP 编写 Sockets 服务,可以启用此项。

enable sockets supports? [no] : yes

// 是否启用 OpenSSL 支持

// 是否启用 SSL 加密,如果你是通过 Swoole 提供对外的 HTTPS 服务,则需要启用此项。

// 我的 Mac 是本地开发用,所以不启用。

enable openssl support? [no] : no

// 是否启用 HTTP2 支持

// 了解 HTTP2 新特性 https://zh.wikipedia.org/wiki/HTTP/2

enable http2 support? [no] : yes

// 是否启用异步 Redis 支持

// Swoole 实现了一套支持异步的 Redis 服务端框架

// https://wiki.swoole.com/wiki/page/p-redis_server.html

enable async-redis support? [no] : yes

// 是否启用 MySQL 原生支持

enable mysqlnd support? [no] : yes

// 是否启用 PgSQL 协程客户端支持

enable postgresql coroutine client support? [no] : yes

添加内容:

/usr/local/etc/php/7.1/conf.d/ext-hprose.ini

[hprose]

extension=/usr/local/Cellar/php@7.1/7.1.17/pecl/20160303/hprose.so

/usr/local/etc/php/7.1/conf.d/ext-xxtea.ini

[xxtea]

extension=/usr/local/Cellar/php@7.1/7.1.17/pecl/20160303/xxtea.so

/usr/local/etc/php/7.1/conf.d/ext-swoole.ini

[swoole]

extension=/usr/local/Cellar/php@7.1/7.1.17/pecl/20160303/swoole.so

如果是安装 xdebug 扩展,在启用时需要用 Zend 扩展方式加载。

[xdebug]

zend_extension=/usr/local/Cellar/php@7.1/7.1.17/pecl/20160303/xdebug.so

查看扩展安装

php -m | grep "hprose"

最后重启 Php-fpm

sudo brew services restart php@7.1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值