2012-04-30 13 views
14

Ist es möglich, den Speicherort von php.ini für Apache zu ändern? Als ich php -i | grep 'Configuration File' tat, ist das Ergebnis:Ändern der Position von php.ini

Path =>/usr/local/etc

Loaded Configuration File => /usr/local/etc/php.ini

Aber das Ergebnis phpinfo() ist

Konfigurationsdatei (php.ini) Pfad:/etc

Ich kann über php.ini von /usr/local/etc/ bis /etc/ kopieren, aber ist es möglich, den Ordner php.ini zu ändern?

Ich habe PHP mit Homebrew installiert und verwende OS X Snow Leopard.

+0

Wenn es als Modul verwenden PHPIniDir installiert ist. – Corbin

+0

@Zendy Wie hast du das gelöst? – user269867

Antwort

12

PHP verwendet verschiedene .ini Dateien bei der Ausführung über die Befehlszeile vs als Web-Server-Modul ausgeführt wird. Wenn Sie die Ergebnisse von php -i grep erhalten Sie die Befehlszeile ini. Es empfiehlt sich, separate Ini für die beiden Umgebungen zu verwenden. Wenn Sie das Verzeichnis PHP nach der Datei php.ini suchen müssen, können Sie das PHPIniDir in Ihrer Webserver-Konf-Datei verwenden.

Wenn Sie einfach weitere Verzeichnisse zum Scannen hinzufügen möchten, können Sie die Umgebungsvariable PHP_INI_SCAN_DIR festlegen.

+1

ok, und wo füge ich das 'PHPIniDir' oder' PHP_INI_SCAN_DIR' hinzu? Füge ich es einfach zu "httpd.conf" hinzu? – Zendy

+0

Oh, und wenn es dir nichts ausmacht, dass ich frage, warum ist es eine gute Übung, separate Ini für zwei verschiedene Umgebungen zu haben? – Zendy

+0

'PHPIniDir' geht in' httpd.conf'. 'PHP_INI_SCAN_DIR' ist eine Umgebungsvariable und muss über den Benutzer, der Apache ausführt, exportiert werden. Mehrere Konfigurationen sind üblich, weil die Umgebungen unterschiedlich genug sind, um ihre eigenen Einstellungen zu garantieren (eine davon wird vom Benutzer initiiert, die andere von anonymen Webanfragen). – webbiedave

3

php.ini Pfad ändern wir haben PHPIniDir in der Apache-Konfigurationsdatei ‚httpd.conf‘ Syntax für das erklären ist:

PHPINIDir "path_to_ini_file"; 
Verwandte Themen