2013-12-11 14 views
27

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

は誰もが知っているどのように私ができる:

醸造によってインストールPHPとApacheが使用するPHPの違いがあるかどうかを
  1. チェック!
  2. apacheにはbrewがインストールされているPHPを使用しますか?

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

+0

を参照してください:[MacOSのシエラの自作を使用して、セットアップのApache、MySQLとPHP](https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/ ) – kenorb

答えて

33

Apacheは、今ダウンロードしたPHPを使用する必要があります。

  • 開き、あなたのhttpd.conf(鉱山が/etc/apache2/httpd.confである)とPHPモジュールをロードする行を探し、何かのように:次に

    LoadModule php5_module path/to/php

  • 、それが醸造PHPを指して作りますmcryptサポートであなたのためにインストールされています。私はこの道にいました。あなたがインストールしたPHPのバージョンによって異なります。

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

  • 最後に、あなたは新しいコンフィギュレーションをロードするためにApacheサーバを再起動する必要があります。

    sudo apachectl restart

+0

恐ろしい!あなたは私の一日を救った!感謝万円! – kramer65

21

による経験の私の不足のためにまだstackoverflowの上でコメントすることはできません上記の答えに追加するのは正しいです。

実行::uがインストールされている

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 
+1

PHP 5.5の場合、 '/ usr/local/opt/php55/libexec/apache2/libphp5.so'です。これはPHP 5.5のバージョンを変更しても変わりません。 – simPod

+1

私はこのように私の.soファイルを見つけることが本当にしたいですが、私は 'brew info php71'を実行すると、あなたがここにあるのと同じ行を私に返すことはありません。私は他の情報がたくさんあるが、このファイルはどこにあるのか分からない。私は醸造の別のバージョンがあるかもしれないのだろうかと思う。 – Metropolis

+1

https://github.com/Homebrew/homebrew-php/issues/3601 – Metropolis

2

私は、エイリアスを作成しますあなたはPHPのインストールシステムを妨害しないように。

brew info php71 

あなたの~/.bash_alias~/.profileに以下を追加できるようにブリューは/usr/local/Cellarにインストールされます。

alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php' 
関連する問題