通过homebrew安装的PHP位于
/usr/local/Cellar/php54/5.4.19/ #不同版本版本号路径会有差异,注意自行修正
homebrew自动加了个软连接,平时工作如果可以直接指定PHP命令路径的话,可以直接用这个连接,位于
#位置
/usr/local/opt/php54/bin/php #不同版本的连接
/usr/local/bin/php #默认PATH目录下的连接
#例如
/usr/local/opt/php54/bin/php -f test.php
Mac OS本身自带了PHP,如果运行PHP命令不带路径的话,会使用系统默认PATH下查找到的命令,即下面的这些:
/usr/bin/php
/usr/bin/phpize
/usr/bin/php-config
/usr/bin/php-cgi
... #还有pecl, pear, peardev, phar, phar.phar几个命令,不是很常用,根据需要调整吧
所以想替换默认PHP的话,可通过调整默认PATH中目录的顺序实现,参考:@zhaoyi同学的答案
默认apache模块
如果使用的是apache模块加载方式,修改Mac自带的apache配置文件httpd.conf,前提是安装php没有--enable-fpm(这个选项暗示--without-apache),否则是不会生成相应的libphp5.so文件的:
/etc/apache2/httpd.conf
#修改内容
LoadModule php5_module /usr/local/Cellar/php54/5.4.19/libexec/apache2/libphp5.so
感谢@zhaoyi 作答,推荐通过修改PATH中的目录顺序来实现默认执行文件的变更,这样比直接修改/usr/bin下面的文件副作用(side affect)要小的多,下面是不推荐的方式:直接修改/usr/bin下面相关的执行文件
#把默认版本备份,如果不想备份,直接删除也行
mv /usr/bin/php /usr/bin/php-5.3.15
...
#连接新版本到bin路径
ln -s /usr/local/Cellar/php54/5.4.19/bin/php /usr/bin/php
...
#为了默认编译安装PHP相关软件源代码保持一致,可以在./configure的时候传入-I参数
mv /usr/include/php /usr/include/php-5.3.15
ln -s /usr/local/Cellar/php54/5.4.19/include/php/ /usr/include/php