mac homebrew安装php5.3,mac mini brew安装了php54,但是我的工作php还是5.3.15?

通过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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值