Mac下brew安装配置PHP和编译安装Phalcon并配置到MAMP

brew安装php

brew install php //安装最新的稳定版

brew install php72 //指定安装php7.2版本

配置php全局使用

由于Mac自带了php和php-fpm,因此需要添加系统环境变量PATH来替代自带PHP版本。brew 安装的软件放在usr/local/Cellar文件夹下面,可以找到php的bin文件夹的完整路径手动添加到~/.bash_profile,如下图。
在这里插入图片描述

也可以执行:

echo 'export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"' >> ~/.bash_profile  #for php
echo 'export PATH="$(brew --prefix homebrew/php/php53)/sbin:$PATH"' >> ~/.bash_profile  #for php-fpm
echo 'export PATH="/usr/local/bin:/usr/local/sbin:$PATH"' >> ~/.bash_profile #for other brew install soft
source ~/.bash_profile  #更新配置

配置完成后,重新打开一个dos窗口,输入php -v 或者php -m 就发现不是mac 自带的php版本了。

编译phalcon

git clone --depth=1 git://github.com/dreamsxin/cphalcon7.git //克隆phalcon
cd cphalcon7/ext       //切换到phalcon源代码
phpize                       //准备 PHP 扩展库的编译环境
./configure
make && sudo make install

phpize作用

注意:在进行编译phalcon操作时,用的什么php版本(即phpize)编译的就生成当前版本的扩展。所以最好将要使用的php版本路径放到系统变量中,如上图,我就是将MAMP的php7.1.16路径放到系统变量中进行phalcon编译。

最后会在cphalcon7/ext/modules下生成phalcon.so扩展文件。

安装phalcon.so扩展

我是要放到MAMP下的php中的,所以找到MAMP的php的扩展文件放的地方放进去即可,我的是:
/Applications/MAMP/bin/php/php7.1.6/lib/extensions/no-debug-non-zts-20160303
也可以在/Applications/MAMP/bin/php/php7.1.6/conf/php.ini中通过extension_dir来找扩展库位置。

extension=phalcon.so

配置好后可以:
1:在命令行中通过 php -m 看是否成功
2:通过phpinfo()也可以

配置Phalcon的辅助开发工具

Phalcon7 开发工具(Phalcon7 Developer Tools)
工具使用说明

ln -s /cphalcon7/devtools/phalcon.php /usr/bin/phalcon

chmod ugo+x /usr/bin/phalcon

在用Git下载phalcon时已经包含了还工具,只需找到cphalcon7/devtools/phalcon.php的全路径,进行ln软链接即可。

需要注意的是,如果mac版本过高,可以将/usr/bin/phalcon换成/usr/local/bin/phalcon,这是因为苹果在OS X 10.11中引入的SIP特性使得即使加了sudo(也就是具有root权限)也无法修改系统级的目录,其中就包括了/usr/bin。要解决这个问题有两种做法:一种是比较不安全的就是关闭SIP,也就是rootless特性;另一种是将本要链接到/usr/bin下的改链接到/usr/local/bin下就好了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值