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

原网址: 访问
创建于: 2019-03-31 12:54:58
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论