2013-12-11 23 views
27

Na moim Macu mam zainstalowany php i działa dobrze. Niedawno chciałem zainstalować mcrypt, więc zrobiłem to przy użyciu naparu. Chociaż wydawało się, że instalacja jest dobra, nie pojawia się w moim phpinfo(). Więc myślę, że php, który napar zainstalował mcrypt, nie jest php, którego używa apache.Jak korzystać z php, który został zainstalowany?

Czy ktoś wie jak mogę:

  1. sprawdzić, czy istnieje różnica między zainstalowanym przez wywaru php i php, który wykorzystuje Apache?
  2. sprawić, aby apache używał php, który został zainstalowany?

Wszystkie wskazówki są mile widziane!

+0

Zob [Konfiguracja Apache MySQL i PHP przy Homebrew na Macos Sierra] (https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/) – kenorb

Odpowiedz

33

Musisz zrobić, aby twój Apache używał właśnie pobranego PHP.

  • otwórz swój httpd.conf (kopalnia jest /etc/apache2/httpd.conf) i spojrzeć na linię, która ładuje moduł PHP, coś jak:

    LoadModule php5_module path/to/php

  • Następnie, sprawiają, że wskazują na PHP, który zaparzenia zainstalowane dla ciebie z obsługą mcrypt. Mój był na tej ścieżce. Twój może się różnić w zależności od wersji PHP, którą zainstalowałeś.

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

  • Wreszcie trzeba będzie ponownie uruchomić serwer Apache, aby załadować nową konfigurację:

    sudo apachectl restart

+0

Awesome! Uratowałeś mój dzień! Stukrotne dzięki! – kramer65

21

nie mogę wypowiedzieć się na stackoverflow jeszcze ze względu na mój brak doświadczenia ale dodanie do powyższej odpowiedzi jest poprawne. Wystarczy dodatkowy komentarz, aby znaleźć właściwą ścieżkę:

run:

brew info php54 

lub które kiedykolwiek wersja u zainstalowaniu i pokaże ścieżkę:

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

Dla PHP 5.5 jest to '/ usr/local/opt/php55/libexec/apache2/libphp5.so' co jest jeszcze lepsze, ponieważ nie zmienia się z aktualizacją wersji PHP 5.5. – simPod

+1

Naprawdę chcę móc znaleźć mój plik .so w ten sposób, ale kiedy robię 'brew info php71', to nie daje mi tych samych linii, które tutaj masz. Dostaję masę innych informacji, ale nie tam, gdzie ten plik jest. Zastanawiam się, czy mogę mieć inną wersję naparu. – Metropolis

+1

Wydaje się być powiązana z https://github.com/Homebrew/homebrew-iss /issues/3601 – Metropolis

2

Chciałbym utworzyć alias do tego, aby nie zakłócać instalacji systemu PHP.

brew info php71 

piwny instaluje się /usr/local/Cellar więc można dodać następujące wpisy do ~/.bash_alias lub ~/.profile.

alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php' 
Powiązane problemy