在我的Mac上我安装了php并且工作正常。我最近想安装mcrypt,所以我这样做是使用brew。虽然它似乎安装得很好,但它并没有出现在我的phpinfo()中。所以我认为brew安装了mcrypt的php,不是apache使用的php。
有人知道我怎么做:
欢迎所有提示!
答案 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版本。
它对我有用。