如何使用brew安装的php?

时间:2013-12-11 15:31:34

标签: php macos apache homebrew

在我的Mac上我安装了php并且工作正常。我最近想安装mcrypt,所以我这样做是使用brew。虽然它似乎安装得很好,但它并没有出现在我的phpinfo()中。所以我认为brew安装了mcrypt的php,不是apache使用的php。

有人知道我怎么做:

  1. 检查brew安装的php和Apache使用的php之间是否存在差异?
  2. 让apache使用brew安装的php吗?
  3. 欢迎所有提示!

6 个答案:

答案 0 :(得分:43)

您必须让您的Apache使用您刚刚下载的PHP。

  • 打开httpd.conf(我的/etc/apache2/httpd.conf)并查找加载PHP模块的行,如:

    LoadModule php5_module path/to/php

  • 然后,使用mcrypt支持指向为您安装的brew。我正走在这条道路上。您的可能会因您安装的PHP版本而异。

    /usr/local/Cellar/php54/5.4.21/libexec/apache2/libphp5.so

  • 最后,您需要重新启动Apache服务器以加载新配置:

    sudo apachectl restart

答案 1 :(得分:25)

由于我缺乏经验但无法对stackoverflow发表评论,但添加上述答案是正确的。只需另外注释即可找到正确的路径:

运行:

brew info php54

或者您安装过哪个版本,它会显示路径:

To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php5_module    /usr/local/opt/php54/libexec/apache2/libphp5.so

答案 2 :(得分:6)

我会为它创建一个别名,这样就不会打扰系统PHP安装。

brew info php71

将Brew安装到/usr/local/Cellar,以便您可以将以下内容添加到~/.bash_alias~/.profile

alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php'

答案 3 :(得分:5)

这是php7.2的bash命令;替换您需要的php版本。

$ brew update php // get the latest homebrew php packages
$ brew install php@7.2
$ brew link php@7.2 // create an alias to this keg-only version; see comments output during installation
$ echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile // add the alias to your path; see comments output during installation
$ source ~/.bash_profile // reload .bash_profile to use the new settings immediately

答案 4 :(得分:3)

a(href='/board2/read?brdno=#{row.BRDNO}') #{row.BRDTITLE}目前已安装php 7.3,以下版本仅适用于桶装

您可以通过将以下版本添加到以下版本中来为其别名:

〜/ .profile

a(href='/board2/read?brdno==row.BRDNO') #{row.BRDTITLE}

〜/ .bashrc

brew install php

〜/ .zshrc

alias php@5.6='$(brew --prefix php@5.6)/bin/php'
alias php@7.0='$(brew --prefix php@7.0)/bin/php'
alias php@7.1='$(brew --prefix php@7.1)/bin/php'
alias php@7.2='$(brew --prefix php@7.2)/bin/php'

然后您可以:

source ~/.profile

如果您使用composer并且未在项目中设置平台php,那么这会很方便:

〜/ .profile

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

如果您经常使用artisan(artisan映射到7.3的php),那么这会很方便:

〜/ .profile

php@5.6 -v
php@7.0 -v
php@7.1 -v
php@7.2 -v

答案 5 :(得分:2)

尝试:brew link php71 --force使用brew特定的php版本。 它对我有用。