私のMacにはphpがインストールされており、正常に動作しています。最近、mcryptをインストールしたかったので、brewを使用してインストールしました。正常にインストールされているように見えますが、phpinfo()には表示されません。ですから、mcryptをインストールしたphpは、Apacheが使用するphpではないと思います。
誰も私ができる方法を知っていますか:
すべてのヒントを歓迎します!
ダウンロードしたばかりの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
私の経験不足のため、まだ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
システムに干渉しないようにエイリアスを作成しますPHP install。
brew info php71
Brewは/usr/local/Cellar
にインストールされるため、次を~/.bash_alias
または~/.profile
に追加できます。
alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php'
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
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'
試してください:brew link php71 --force
brew固有のphpバージョンを使用します。それは私のために働いた。