Mac下brew安装配置PHP和编译安装Phalcon并配置到MAMP
Mac下brew安装配置PHP和编译安装Phalcon
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
注意:在进行编译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)