web-dev-qa-db-ja.com

brewがインストールしたphpの使用方法は?

私のMacにはphpがインストールされており、正常に動作しています。最近、mcryptをインストールしたかったので、brewを使用してインストールしました。正常にインストールされているように見えますが、phpinfo()には表示されません。ですから、mcryptをインストールしたphpは、Apacheが使用するphpではないと思います。

誰も私ができる方法を知っていますか:

  1. brewによってインストールされたphpとApacheが使用するphpに違いがあるかどうかを確認しますか?
  2. brewがインストールしたphpをApacheに使用させますか?

すべてのヒントを歓迎します!

43
kramer65

ダウンロードしたばかりのPHPをApacheで使用する必要があります。

  • httpd.conf(私のものは/etc/Apache2/httpd.confにあります)を開き、次のようなPHPモジュールをロードする行を探します。

    LoadModule php5_module path/to/php

  • 次に、mcryptをサポートしてbrewがインストールしたPHPを指すようにします。私はこの道にいた。インストールしたPHPバージョンによって異なる場合があります。

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

  • 最後に、Apacheサーバーを再起動して新しい構成を読み込む必要があります。

    Sudo apachectl restart

44
Manuel Pedrera

私の経験不足のため、まだ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
27
AnthonyT

システムに干渉しないようにエイリアスを作成しますPHP install。

brew info php71

Brewは/usr/local/Cellarにインストールされるため、次を~/.bash_aliasまたは~/.profileに追加できます。

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

Php7.2のbashコマンドは次のとおりです。必要なphpバージョンを置き換えます。

$ brew update php // get the latest homebrew php packages
$ brew install [email protected]
$ brew link [email protected] // create an alias to this keg-only version; see comments output during installation
$ echo 'export PATH="/usr/local/opt/[email protected]/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
8
Kay V

brew install php現時点でphp 7.3をインストールします。以下のバージョンは樽のみです

以下に追加することで、以下のバージョンのエイリアスを作成できます。

〜/ .profile

alias [email protected]='$(brew --prefix [email protected])/bin/php'
alias [email protected]='$(brew --prefix [email protected])/bin/php'
alias [email protected]='$(brew --prefix [email protected])/bin/php'
alias [email protected]='$(brew --prefix [email protected])/bin/php'

〜/ .bashrc

source ~/.profile

〜/ .zshrc

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

その後、次のことができます。

[email protected] -v
[email protected] -v
[email protected] -v
[email protected] -v

composerを使用し、プラットフォームphpがプロジェクトで設定されていない場合、これは便利です。

〜/ .profile

alias [email protected]='[email protected] $(which composer)'
alias [email protected]='[email protected] $(which composer)'
alias [email protected]='[email protected] $(which composer)'
alias [email protected]='[email protected] $(which composer)'

アーティザンを多く使用する場合(アーティザンは7.3であるphpにマップされます)、これは便利です。

〜/ .profile

alias [email protected]='[email protected] artisan'
alias [email protected]='[email protected] artisan'
alias [email protected]='[email protected] artisan'
alias [email protected]='[email protected] artisan'
3
Mike

試してください:brew link php71 --force brew固有のphpバージョンを使用します。それは私のために働いた。

2
echo