PHP经验分享Hprose

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

2018-05-06  本文已影响26人  Lao_liu

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

添加内容:

/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
上一篇下一篇

猜你喜欢

热点阅读