Mit "auto_prepend_file" in ".Benutzer.ini" - Datei in PHP
Ich soll um die Datei zu laden variables.php
(einfach die Variablen enthält) an der Ausführung der Seiten, auf die von meinem Projekt, also kann ich die Variablen von jedem Ort.
Ich habe eine Datei namens .user.ini
(und platziert es in den root-Ordner):
; Automatically add files before PHP document.
; http://php.net/auto-prepend-file
auto_prepend_file = /Volumes/www/project_name/admin/libs/variables.php
Funktioniert es nicht. Es scheint, dass PHP nicht Lesen .Benutzer.ini-Datei.
php.ini ist Recht standardmäßig konfiguriert:
user_ini.cache_ttl 300 300
user_ini.filename .user.ini .user.ini
Wo bin ich falsch?
- können Sie den genauen Speicherort dieser Datei, also d:/.user.ini und sehen, ob es funktioniert
- Hat Ihr PHP-interpreter ausführen als CGI, FastCGI oder eine ähnliche SAPI?
- Aus der Dokumentation: "Die Datei enthalten ist, wenn, wie es genannt wurde, mit der benötigen Funktion, so include_path verwendet wird." Hätten Sie etwas dagegen, um es in den Ordner, der Zugriff über den web-server und geben Sie einen relativen Pfad enthalten (z.B. admin/libs/variables.php)?
- Den oben genannten Pfad den genauen Speicherort auf meinem file-system - (mac osx)
- Versucht, verwenden Sie relative Pfade, aber funktioniert noch nicht
- Finden Sie heraus, wie PHP läuft auf dem server (CGI-ODER fastCGI ODER mod_php)
- danke. Es ist "Apache 2.0 Handler" (
apache2handler
) auf meinem lokalen pc, sondern auf dem hosting-werde ich arbeiten müssen, istcgi-fcgi
. Ich brauche, um es arbeiten auf beiden Fällen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, das Handbuch sagt es allen:
Und:
... aber es bezieht sich eigentlich auf die Apache Modul.
Wenn Sie müssen SAPI-unabhängigen benutzerdefinierten Einstellungen, die ich fürchte, du wirst beide. Minimieren Sie die Bürde der Wartung wenn Sie die Einstellungen auf das minimum (die meisten PHP-Direktiven in der PHP-code selbst). Und Sie müssen, um sicherzustellen, dass
.htaccess
Einstellungen nicht Abstürzen, wennmod_php
ist nicht verfügbar:Ich denke
.user.ini
sollte sich im Projekt root-Ordner, zum Beispiel/Volumes/www/project_name/.user.ini
.Benutzer.ini-Dokumentation