2013-12-11 8 views
27

Auf meinem Mac habe ich PHP installiert und funktioniert gut. Ich wollte vor kurzem mcrypt installieren, also habe ich das mit brauen gemacht. Obwohl es zu installieren schien, erscheint es nicht in meinem phpinfo(). Also denke ich, dass das PHP, das brew installiert hat, nicht das PHP ist, das Apache benutzt.Wie benutzt man den PHP, der installiert wurde?

Weiß jemand, wie ich kann:

  1. prüft, ob es einen Unterschied zwischen dem php durch brauen und die php, die Apache verwendet installiert ist?
  2. make apache verwenden Sie das PHP, das brew installiert?

Alle Tipps sind willkommen!

+0

Siehe auch: [Setup Apache, MySQL und PHP mit Homebrew auf macOS Sierra] (https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/) – kenorb

Antwort

33

Sie müssen Ihren Apache das PHP verwenden, das Sie gerade heruntergeladen haben.

  • Öffnen Sie Ihre httpd.conf (Mine bei /etc/apache2/httpd.conf ist) und suchen Sie nach der Zeile, die das PHP-Modul lädt, so etwas wie:

    LoadModule php5_module path/to/php

  • Dann machen es zum PHP verweisen, die brauen installiert für Sie mit Mcrypt-Unterstützung. Mein war auf diesem Weg. Ihre können abhängig von der PHP-Version variieren, die Sie installiert haben.

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

  • Schließlich müssen Sie Ihre Apache-Server neu zu starten, um die neue Konfiguration laden:

    sudo apachectl restart

+0

Super! Du hast meinen Tag gerettet! Tausend Dank! – kramer65

21

Kommentar Kann nicht auf Stackoverflow noch wegen meiner mangelnden Erfahrung aber um die obige Antwort hinzuzufügen, ist richtig. Nur ein zusätzlicher Kommentar den richtigen Pfad zu finden:

Lauf:

brew info php54 

oder die jemals Version u installiert haben und es wird Ihnen den Weg zeigen:

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

Für PHP 5.5 ist es '/ usr/local/opt/php55/libexec/apache2/libphp5.so' was noch besser ist, da es sich nicht ändert mit PHP 5.5 Version. – simPod

+1

Ich möchte wirklich meine .so-Datei auf diese Weise finden können, aber wenn ich 'brew info php71' mache, gibt es mir nicht die gleichen Zeilen, die Sie hier haben. Ich bekomme eine Menge anderer Informationen, aber nicht wo diese Datei ist. Ich frage mich, ob ich eine andere Version des Gebräus haben könnte. – Metropolis

+1

Scheint verwandt zu sein mit https://github.com/Homebrew/homebrew-php/issues/3601 – Metropolis

2

ich einen Alias ​​erstellen würde dazu stören Sie die System-PHP-Installation nicht.

brew info php71 

Brew installiert in /usr/local/Cellar so können Sie das folgende in der ~/.bash_alias oder ~/.profile hinzuzufügen.

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