天天看点

【OSX】OSX下采用MAMP的PHP替换系统自带PHPOSX下采用MAMP的PHP替换系统自带PHP

众所周知,OSX自带了<code>PHP</code>和<code>Apache</code>,显然这些不是我们需要的。

很多人都会安装集成环境作为自己的开发环境。比如我选择的是MAMP,PHP的版本是7.0.

我在OSX的终端中,执行<code>php -v</code>,出现的是自带的PHP5.5

这样就会出现在运行一些框架的命令行工具,比如Yii、Laravel,会出现问题。

OSX之所以会自带apache和php环境,是因为一些系统工具会使用,如果删掉的话,可能导致某些工具不能使用。

不推荐这个方法。

csh或者tcsh,C Shell

bash,sh,zsh,Bourne Shell

我们可以修改的配置文件有下面几种

/etc/profile ,全局环境变量,不要修改

/etc/bashrc,系统级环境变量,可以修改

~/.bash_profile ,用户级环境变量,可以修改

经过测试,居然都没有生效。。。。

所以采用最后的方式。

由于我采用的是zsh,所修改的配置文件的位置是<code>~/.zshrc</code>

在配置文件的最后增加alias,让php命令直接指向MAMP的php路径

采用这种方式的原因是

安全,不影响其他软件调用系统PHP

方便,当前用户会直接调用PHP7,如果我把MAMP删掉的话,可以直接修改alias,避免出现更多意外的bug

<a href="http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path">http://stackoverflow.com/questions/4145667/how-to-override-the-path-of-php-to-use-the-mamp-path</a>

<a href="http://blog.sina.com.cn/s/blog_68431a3b0102vpny.html">http://blog.sina.com.cn/s/blog_68431a3b0102vpny.html</a>

<a href="https://www.zhihu.com/question/20916296">https://www.zhihu.com/question/20916296</a>

<a href="http://elf8848.iteye.com/blog/1582137">http://elf8848.iteye.com/blog/1582137</a>