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