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下就好了。

GitHub 加速计划 / br / brew
40.41 K
9.47 K
下载
🍺 The missing package manager for macOS (or Linux)
最近提交(Master分支:1 个月前 )
90a90b30 3 个月前
47b1cab7 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐