Ich wollte PHP direkt auf meinem Mac ausführen, nicht kommentierte httpd.conf, aktivierte Webfreigabe, installiertes MySQL usw. Ich kann meine PHP-Dateien nicht finden, vor allem PHP.ini.
Auf meinem alten Computer befand es sich in / usr / local / php5 / lib. Das Verzeichnis php5 existiert jedoch nicht in / usr / local.
Muss ich ein Paket bekommen oder suche ich an der falschen Stelle?
Ausführen von OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21
locate php.ini
php --ini
(im Terminalfenster ausführen) nach der Einstellung 'Geladene Konfigurationsdatei' suchen müssen . Denn wenn es keine php.ini gibt, melden beide den Konfigurationsdateipfad als/etc
(zumindest bei meiner OS X 10.8-Installation). Wenn keine Konfigurationsdatei geladen ist, sollten Sie die Antwort von Macphp -i | grep php.ini
Antworten:
Sie sollten es in / private / etc finden, wenn es existiert, sonst:
quelle
php -i
vor und nach dem Erstellen Ihrer php.ini vergleichen.Öffnen Sie
Terminal.app
den folgenden Befehl und führen Sie ihn aus, um die INI-Datei auf Ihrem Computer zu suchen :Wenn Sie eine Vorlage für Lion benötigen, versuchen Sie dies .
quelle
Im Terminal tun
php -i | grep php.ini
. Sollte dir ein paar Hinweise geben;)quelle
Die Antworten von @Cronk und @Justin haben mich auf Mac OS X 10.9 Mavericks näher gebracht. Tatsächlich
/etc/php.ini
fehlte auf meinem System die Datei vollständig, und erst als ichphpinfo()
auf dem Webserver ausgeführt wurde, stellte ich fest, dass keine Konfigurationsdatei vorhanden war. Das Kopieren der Datei aus/etc/php.ini.default
und das Hinzufügen des vollständig qualifizierten Pfads zurmcrypt.so
Bibliothek zur Konfigurationsdatei löste das Problem:Fügen
/etc/php.ini
Sie dann die folgende Zeile hinzu (unter Verwendung des richtigen Pfads zu Ihrermcrypt.so
Datei):Starten Sie dann Apache2 neu:
quelle
Wie bereits erwähnt,
php --ini
teilt Ihnen der Befehl mit, wo PHP die Datei php.ini erwartet.Für eine Standardinstallation wird wahrscheinlich gesucht
/etc/php.ini
Wenn Sie Macports verwendet haben, sucht PHP möglicherweise nach
/opt/local/etc/php5/php.ini
quelle
Führen Sie eine
phpinfo()
beliebige Datei aus und Sie erfahren, wo sie sich befindet. Hier ist ein Screenshot.quelle
php -a
Sie dort ausführen , wo Sie sie dann ausführenphpinfo();
.Ich habe mehr als eine Instanz von PHP ausgeführt, so dass die anderen Antworten für mich nicht funktionierten. Dies tat:
Erstellen Sie eine PHP-Datei und öffnen Sie die lokale URL in Ihrem Browser:
Der PHP.INI-Pfad wird oben aufgelistet.
quelle
Dies ist ein ziemlich alter Thread, aber ich möchte eine weitere Klarstellung hinzufügen.
Wenn Sie ein System mit mehreren PHP-Installationen haben (wie meines), können die Ergebnisse, die Sie mit den Befehlszeilentools erhalten, von denen abweichen, die tatsächlich vom Webserver verwendet werden. Wenn Sie daran interessiert sind, welches PHP vom Webserver verwendet wird, verwenden Sie nur die Informationen, die von einer Webseite gesammelt wurden, die die Funktion 'phpinfo ()' verwendet.
Auf meinem System waren die Versionen, die von den beiden verschiedenen Methoden gemeldet wurden, beispielsweise:
Auch für den Dateipfad php.ini sah es anders aus:
Sie können alle möglichen php.ini-Dateien folgendermaßen finden:
(Die Elemente '2> & 1' und 'grep' beschränken die Ausgabe des Befehls nur auf nützliche Informationen, dh entfernen Sie Fehlermeldungen.)
Auf meinem System habe ich 3 INI-Dateien gefunden. Da ich daran interessiert war, was der Webserver verwendete, wusste ich, dass ich den Pfad verwenden sollte, der von den Webseitenergebnissen zurückgegeben wurde. Ich habe meine Änderungen an der dort aufgelisteten Datei php.ini vorgenommen, Apache neu gestartet und die Webseite erneut ausgeführt. Dort wurden die neuen Änderungen angezeigt.
So starten Sie Apache neu:
- J.
quelle
Ich beginne mit der 'Hallo Welt!'. Sobald diese Anzeige in meinem Browser angezeigt wird, werfe ich sie ein
phpinfo();
und Sie können alle Dinge sehen. Sagt Ihnen, welche Konfigurationen geladen sind, alles.quelle
Sie führen php_info () aus und sehen die folgende Zeile :)
quelle