Ein paar verschiedene Probleme, die sich alle unter dem Konzept der Verwirrung um die PHP-Version verstecken, werden daher versuchen, jedes Problem so klar wie möglich anzugehen. Zuerst das:
Mir ist aufgefallen, dass die von phpinfo()
und php -v
(in der CLI) gemeldete PHP-Version nicht übereinstimmt .
phpinfo(): 5.5.24
php -v: 5.6.9
PHP CLI ist nicht dasselbe wie das PHP Apache-Modul.
Wie ich in der Antwort auf diese andere Frage hier erkläre , keine Panik! Wenn Sie sich Gedanken darüber machen, welche PHP-Version Ihr Apache-Server verwendet, phpinfo()
sollten Sie immer auf die Ausgabe von achten. Das Apache PHP-Modul und die PHP-Befehlszeilen-Binärdatei sind zwei verschiedene Dinge, die sich nicht gegenseitig stören.
Achten phpinfo()
Sie einfach auf die Ausgabe von, wenn Sie Bedenken haben, die richtige PHP-Modulversion in Apache festzulegen.
Das heißt, Sie scheinen immer noch Probleme damit zu haben, das richtige PHP-Modul in Apache zu laden:
Ich habe versucht, diese Zeile zu schreiben in httpd.conf
:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Stellen Sie sicher, dass Ihr Apache-Server das richtige PHP-Modul lädt.
Obwohl das, was Sie technisch gemacht haben, korrekt zu sein scheint, ist der einzige Grund, warum ich sehe, dass dies nicht funktioniert, eine andere LoadModule php5_module
Anweisung in den Apache-Konfigurationsdateien, die den Wert, den Sie für diese Zeile festlegen, ersetzt.
Ich würde empfehlen, in der Datei zu suchen, von der httpd.conf
ich annehme, dass sie sich hier befindet, /etc/apache2/httpd.conf
und zu prüfen, ob es tatsächlich eine andere gibt LoadModule php5_module
, die Sie beim Bearbeiten dieser Datei verpasst oder nicht bemerkt haben. Wenn ich mir meine entsprechende Datei in Mac OS X 10.9.5 ansehe, sehe ich, dass die Zeile auskommentiert ist, da ich keine Apache / PHP-Setups für Mac OS X verwende.
#LoadModule php5_module libexec/apache2/libphp5.so
Natürlich wäre es in Ihrem Fall unkommentiert. Weitere Informationen zum Konfigurieren von Apache und PHP für die Webentwicklung finden Sie auf dieser Website .
Erwägen Sie ernsthaft die Verwendung von MAMP als Alternative zu Apache / PHP-Macken unter Mac OS X.
Trotzdem weiß ich nicht, was Sie vorhaben, aber wenn Sie auf einem Mac OS X-System eine Webentwicklung durchführen, sollten Sie ernsthaft in Erwägung ziehen, MAMP zu verwenden, anstatt den zentralen Mac OS X- Webstack zu hacken, um die gewünschten Informationen zu erhalten Laufen.
Der Vorteil von MAMP ist, dass es sich um ein extrem produktives Mac OS X-Äquivalent eines LAMP-Stacks handelt. Und da es auf echte Webentwicklung ausgerichtet ist, enthält es alle Module und Konfigurationen genau so, wie man sie einrichten sollte.
Das Hauptproblem bei Apache und PHP unter Mac OS X besteht darin, dass die Software in der Regel veraltet ist, Probleme beim Konfigurieren / Optimieren und Verwalten sowie Kopfschmerzen beim Debuggen auftreten, wenn solche Probleme auftreten. Und was ist, wenn ein Mac OS X-Update auf den Markt kommt, das Ihre sorgfältig eingerichteten Apache- und PHP-Einstellungen zunichte macht? Sie sind zurück auf Platz eins.