Heim >Backend-Entwicklung >PHP-Tutorial >php.ini
P>[PHP]
;;;;;;;;;;;;;;;;;
; Über diese Datei ;
;;;;;; ;;;;;;;;;;;;;
; Diese Datei steuert viele Aspekte von PHP. Damit PHP diese Datei lesen kann, muss sie
heißen; PHP sucht nacheinander an folgenden Orten nach der Datei: dem aktuellen Arbeitsverzeichnis; dem durch die Umgebungsvariable PHPRC angegebenen Pfad
;;
; Unter Windows ist der Pfad beim Kompilieren das Windows-Installationsverzeichnis.
; Im Befehlszeilenmodus kann der Suchpfad von php.ini durch den Parameter -c ersetzt werden.
; Die Syntax dieser Datei ist sehr einfach. Leerzeichen und Zeilen, die mit einem Semikolon „;“ beginnen, werden einfach ignoriert (wie Sie vielleicht erraten haben). Abschnittstitel (z. B. [Foo]) werden ebenfalls einfach ignoriert, auch wenn sie in Zukunft möglicherweise eine Bedeutung haben.
;
; Direktiven werden mit der folgenden Syntax angegeben:
; Direktiven-Identifikatoren = Wert
; Direktiven-Identifikatoren unterscheiden sich bei FOO = Balken.
;
; Der Wert kann eine Zeichenfolge, eine Zahl, eine PHP-Konstante (z. B.: E_ALL oder M_PI),
in der INI-Konstante (Ein, Aus, Wahr, Falsch, Ja, No und None) oder ein Ausdruck
; (z. B.: E_ALL & ~E_NOTICE) oder eine in Anführungszeichen eingeschlossene Zeichenfolge („foo“).
;
; Ausdruck der INI-Datei. Beschränkt auf bitweise Operatoren und Klammern.
; bitweises ODER
; ~ boolesches NICHT
; Werte werden in den offenen Status versetzt.
; Sie können mit den Werten 0, Aus, Falsch oder Nein ausgeschaltet werden.
;
; Eine leere Zeichenfolge kann dargestellt werden, indem man nach dem Gleichheitszeichen nichts schreibt oder das Schlüsselwort None verwendet:
;
; setze foo auf eine leere Zeichenfolge
; foo = none ; setze foo auf die leere Zeichenfolge
; foo = "none" ; setze foo auf die Zeichenfolge 'none'
;
; geladene Erweiterungsbibliotheken (entweder PHP-Erweiterungen oder Zend-Erweiterungen), und Sie können diese Konstanten nur *nach* den Zeilen verwenden, die diese Erweiterungen laden.
;
; Alle in der Datei php.ini-dist festgelegten Werte stimmen mit den integrierten Standardwerten überein (d. h. wenn php.ini
; nicht verwendet wird oder Sie). löschen Sie diese Zeile, der Standardwert ist derselbe).
;;;;;;;;;;;;;;;;;;;;
; Sprachoptionen ;;
;;;;;;;; ;;;; ;;;;;;;;
engine = Ein
short_open_tag = Ein
; ermöglicht das -Tag (diese einfache Darstellung). Andernfalls werden nur die Tags erkannt.
asp_tags = Aus
; Tags im ASP-Stil zulassen
; Die Anzahl der signifikanten Ziffern bei der Anzeige von Gleitkommazahlen
y2k_compliance = Aus
; Ob die Jahr-2000-Anpassung aktiviert werden soll (kann in nicht Y2K-kompatiblen Browsern zu Problemen führen)
output_buffering = Aus
; einschließlich Cookies) Zeile
; Der Preis ist, dass die Ausgabeebene etwas langsamer wird. Sie können den Ausgabe-Cache verwenden, um das Ausgabe-Caching zur Laufzeit zu aktivieren,
implicit_flush = Aus
; Dies entspricht dem Aufruf der Funktion „flush()“ nach jedem Aufruf von „print()“ oder „echo()“ und nach jedem HTML-Block.
; Das Aktivieren dieser Einstellung führt zu schwerwiegenden Laufzeitkonflikten. Es wird empfohlen, sie nur während des Debuggens zu aktivieren.
allow_call_time_pass_reference = Ein
und wird in zukünftigen Versionen von PHP/Zend möglicherweise nicht mehr unterstützt.
; Es wird empfohlen, in der Funktionsdeklaration anzugeben, welche Parameter per Referenz übergeben werden.
; Wir empfehlen Ihnen, diese Option zu deaktivieren und zu überprüfen, ob Ihre Skripte weiterhin funktionieren, um sicherzustellen, dass sie auch in zukünftigen Versionen der Sprache funktionieren. (Sie erhalten jedes Mal eine Warnung, wenn Sie diese Funktion verwenden, und Argumente werden als Wert und nicht als Referenz übergeben
;).
; Abgesicherter Modus Abgesicherter Modus
safe_mode = Aus
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
? Bestimmte Umgebungsvariablen festlegen
; kann eine potenzielle Sicherheitsverletzung darstellen.
; Die Direktive enthält eine durch Kommas getrennte Liste von Präfixen. Im abgesicherten Modus können Benutzer
; Standardmäßig können Benutzer nur Umgebungsvariablen festlegen, die mit PHP_ beginnen (z. B. PHP_FOO=BAR).
; HINWEIS: Wenn diese Anweisung leer ist, lässt PHP den Benutzer jede Umgebungsvariable ändern!
safe_mode_protected_env_vars = LD_LIBRARY_PATH
Diese Direktive enthält eine durch Kommas getrennte Liste von Umgebungsvariablen, die der Endbenutzer nicht mit putenv () ändern kann.
; Diese Variablen sind auch dann geschützt, wenn „safe_mode_allowed_env_vars“ auf „erlaubt“ gesetzt ist.
disable_functions =
Mit dieser Anweisung können Sie bestimmte Funktionen aus Sicherheitsgründen deaktivieren.
; Es akzeptiert eine durch Kommas getrennte Liste von Funktionsnamen.
; Diese Anweisung wird *nicht* davon beeinflusst, ob der abgesicherte Modus aktiviert ist.
; Farbe des Syntaxhervorhebungsmodus.
; Alles, was mit akzeptiert wird, funktioniert.
highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000
; Sonstiges
expose_php = Aus
; Legt fest, ob PHP die Tatsache anzeigen soll, dass es auf dem Server installiert ist (z. B. „PHP“ hinzufügen). der Webdienst
; auf dem gesendeten Signal).
; (Meine persönliche Meinung ist, dies auszuschalten, wenn ein Power-by-Header erscheint.)
; Es stellt keine Sicherheitsbedrohung dar, ermöglicht aber die Überprüfung, ob es auf Ihrem Server installiert ist mit PHP möglich.
;;;;;;;;;;;;;;;;;;;
; Ressourcenlimits ;
;;;;;;;;;; ;;;;;;;
max_execution_time = 30 ; Die maximale Ausführungszeit jedes Skripts, in Sekunden
memory_limit = 8388608 ; Die maximale Gesamtspeichermenge, die von einem Skript verwendet werden kann (hier). ist 8 MB)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Fehlerbehandlung und -protokollierung ;
; Fehlerkontrolle und -registrierung ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Die Fehlerberichterstattung erfolgt bitweise. Oder addieren Sie die Zahlen, um die gewünschte Fehlermeldestufe zu erhalten.
; E_ALL – alle Fehler und Warnungen
; E_WARNING – Laufzeitwarnungen (nicht schwerwiegende Fehler)
; Laufzeiterinnerung (diese werden oft durch Fehler in Ihrem Code verursacht,
; oder können durch absichtliches Verhalten verursacht werden. (Zum Beispiel: automatische Initialisierung eines
basierend auf nicht initialisierten Variablen; Nullzeichen-String-Fakt und Verwendung einer nicht initialisierten Variablen )
; E_CORE_ERROR – Schwerwiegender Fehler, der während des Initialisierungsprozesses auftritt, wenn PHP gestartet wird
; E_COMPILE_WARNING – Warnung zur Kompilierungszeit (nicht schwerwiegender Fehler)
; E_USER_WARNING – Vom Benutzer generierte Warnmeldung
;
; error_reporting = E_ALL & ~E_NOTICE ; Alle Fehler anzeigen
; Nur Fehler anzeigen
error_reporting = E_ALL & ~E_NOTICE ; außer Warnungen
display_errors = Ein ; Fehlermeldungen anzeigen (als Teil der Ausgabe)
; Auf der endgültigen veröffentlichten Website wird dringend empfohlen, diese Funktion zu deaktivieren und stattdessen die Fehlerprotokollierung zu verwenden ( siehe unten). 🎜>
log_errors = Aus; Fehler in der Protokolldatei aufzeichnen (serverspezifisches Protokoll, Standardfehlerausgabe oder error_log (unten))
; Wie oben erläutert, wird dringend empfohlen, Fehler zu protokollieren
; statt direkter Fehlerausgabe auf der endgültigen veröffentlichten Website.
track_errors = Off ; Speichern Sie die neueste Fehler-/Warnmeldung in der Variablen $php_errormsg (boolean)
;error_prepend_string = "" ; >;error_append_string = "" ; Die Zeichenfolgenausgabe nach der Fehlermeldung
;error_log = filename; Zeichnen Sie das Fehlerprotokoll in der angegebenen Datei auf.
;error_log = syslog; log syslog (Ereignisprotokoll unter NT, nicht gültig unter Windows 95)
warn_plus_overloading = Aus; Warnung bei Verwendung von „+“ für Zeichenfolge
;;;;;;;;;;;;;;;;
; Datenverarbeitung ;
;;;;;;;;;;;;;; ;;
variables_order = "EGPCS" ; Diese Direktive beschreibt die Reihenfolge, in der PHP GET-, POST-, Cookie-, Umgebungs- und integrierte Variablen aufzeichnet.
; (dargestellt durch G, P, C, E & S, normalerweise referenziert durch EGPCS oder GPC).
; Von links nach rechts aufzeichnen, wobei neue Werte alte ersetzen.
; Möglicherweise möchten Sie dies deaktivieren, wenn Sie nicht möchten, dass Benutzerdaten global überladen werden.
; Dies ist in Verbindung mit track_vars sinnvoller – auf diese Weise können Sie über das Array
auf alle GPC-Variablen zugreifen.
; Methode) Daten).
; Wenn Sie diese Variablen nicht verwenden möchten, sollten Sie sie ausschalten, um die Leistung zu verbessern.
track_vars = On ; Machen Sie das Array $HTTP_*_VARS[] gültig, wobei * bei Verwendung von
gpc_order = „GPC“; Gegen diese Weisung wurde Einspruch erhoben. Verwenden Sie stattdessen variables_order.
; Magische Anführungszeichen
magic_quotes_gpc = On ; Verwenden Sie magische Anführungszeichen in den eingegebenen GET/POST/Cookie-Daten; zur Verwendung von Escape-Zeichen. Hinzugefügt, um auf Steuerzeichen zu verweisen, z. B. '....)
magic_quotes_runtime= Off ; Verwenden Sie magische Anführungszeichen für während der Laufzeit generierte Daten,
; Zum Beispiel: Verwenden Sie exec(), um Daten abzufragen, die von erhalten wurden Durch die Funktion erhaltene SQL-Daten usw.
magic_quotes_sybase = Aus ; Verwenden Sie magische Anführungszeichen im Sybase-Stil (verwenden Sie „extrahieren“ anstelle von „)
; Fügen Sie automatisch Dateien vor und nach dem PHP-Dokument hinzu
auto_append_file =
; Wie 4.04b4 gibt PHP standardmäßig immer die Kodierung eines Zeichens im Header „Content-type:“ aus.
; Der integrierte Standardwert von PHP ist text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
;;;;;;; ;;;;;;;;;;;;;;;; Pfade und Verzeichnisse ;;;;;;;;;;;;;;;;;
doc_root = ; nur gültig, wenn er nicht leer ist
user_dir = ; Teilen Sie PHP mit, nach welchem Verzeichnis gesucht werden soll, wenn es nicht leer ist.
;upload_tmp_dir = ; Temporäres Verzeichnis zum Speichern von Dateien, die über das HTTP-Protokoll hochgeladen wurden das System, falls nicht angegeben) Standard)
upload_max_filesize = 2097152 ; Datei-Upload ist standardmäßig auf 2 Megabyte begrenzt
extension_dir = c:php ; Verzeichnis zum Speichern ladbarer Erweiterungsbibliotheken (Module)
enable_dl = On ; dl() effizient nutzen.
; Die Funktion dl() funktioniert nicht gut auf Multithread-Servern,
; und ist auf diesen standardmäßig deaktiviert
;;; ;;;;;;;;;;;;;;;;
; Dynamische Erweiterungen ;
; Wenn Sie möchten, dass eine Erweiterungsbibliothek automatisch geladen wird, verwenden Sie die folgende Syntax:
; Windows,
; extension =msql.dll
; oder unter UNIX,
; extension=msql.so
; .
; Verwenden Sie die Anweisung extension_dir oben, um den Speicherort der Erweiterungsbibliothek anzugeben.
;Windows-Erweiterungen
;extension=php_nsmail.dll
extension=php_calendar.dll
;extension=php_dbase.dll
extension=php_gd.dll
;extension=php_dbm.dll
;extension=php_mssql.dll
;extension=php_zlib.dll
;extension=php_filepro.dll
;extension=php_imap4r2.dll
;extension=php_ldap.dll
;extension=php_crypt.dll
;extension=php_msql2.dll
;extension=php_odbc.dll
; Beachten Sie, dass die MySQL-Unterstützung jetzt integriert ist. Daher ist es nicht erforderlich, die DLL
zu verwenden
;;;;;;;;;;;;;;;
; Moduleinstellungen ;;;;;; ;;;;;;;;;
[Syslog]
; Wie: $LOG_PID, $LOG_CRON usw. .
; Das Ausschalten ist eine gute Idee, um die Effizienz zu steigern.
; Zur Laufzeit können Sie die Funktion define_syslog_variables() aufrufen, um diese Variablen zu definieren
SMTP = localhost ; Nur für Win32-Systeme
sendmail_from = me @ localhost.com ;Nur für Win32-System
;sendmail_path = ;Nur für Unix können auch Parameter unterstützt werden (der Standardwert ist 'sendmail -t -i')
[Debugger]
debugger.port = 7869
debugger.enabled = False
[Logging]
; Weitere Erläuterungen finden Sie in „examples/README.logging“
; logging.method = logging.directory = /path/to/log/directory
[SQL]
sql.safe_mode = Aus
[ODBC]
;uodbc.default_db = Noch nicht implementiert
;uodbc.default_pw = Noch nicht implementiert
uodbc.allow_persistent = Ein ; Dauerhafte Verbindungen zulassen oder deaktivieren
uodbc.check_persistent = Ein ; Überprüfen Sie, ob die Verbindung noch verfügbar ist, bevor Sie sie wiederverwenden
uodbc.max_persistent = -1 ; -1 steht für unbegrenzte
uodbc.max_links = -1 ; Die maximale Anzahl von Verbindungen (persistent und nicht persistent). -1 steht für unbegrenzte
uodbc.defaultlrl = 4096; Steuert Felder vom Typ LONG. Gibt die Anzahl der Bytes der Variablen zurück, 0 bedeutet Pass (?) 0 bedeutet Passthru
uodbc.defaultbinmode = 1; Steuerbinärdaten. 0 steht für „Verarbeitung von Binärdaten“, 1 „Rückgabe unverändert“, 2 „Konvertieren in char“; eine Erläuterung von uodbc.defaultlrl und uodbc.defaultbinmode finden Sie in der Dokumentation zu odbc_binmode und odbc_longreadlen.
[MySQL]
mysql.allow_persistent = Ein ; Permanente Verbindungen zulassen oder deaktivieren
mysql.max_persistent = -1 ; Die maximale Anzahl persistenter Verbindungen. -1 steht für unbegrenzte
mysql.default_port = ; Der von mysql_connect() verwendete Standardport verwendet die Variable $MYSQL_TCP_PORT oder den mysql-tcp-Eintrag unter /etc/services (Unix),
; oder MYSQL_PORT, definiert während der Kompilierung (in dieser Reihenfolge)
;
mysql.default_socket = ; Der Standard-Socket-Name, der für lokale MySQL-Verbindungen verwendet wird. Ist leer, verwenden Sie den integrierten MYSQL-Wert
mysql.default_host = ; mysql_connect() Der verwendete Standardhost (ungültig im abgesicherten Modus)
mysql.default_user = ; mysql_connect() Der Standardbenutzername (sicher). ) Ungültig im abgesicherten Modus)
mysql.default_password = ; Das von mysql_connect() verwendete Standardpasswort (ungültig im abgesicherten Modus)
; Beachten Sie, dass das Speichern von Passwörtern in dieser Datei normalerweise eine *schlechte* Idee ist
; 'echo cfg_get_var("mysql.default_password")' ausführen, um dieses Passwort anzuzeigen!
&