|
|
Ich | Entwicklung | Lösungen | Apache | PHP | mySQL | |||||||||||||||
Installation Konfiguration
Erste Schritte
|
Resource LimitsHier können Sie entscheiden, wieviel CPU-Zeit und wieviel Speichern ein PHP-Skript nutzen darf. max_execution_time
max_execution_time = 30 ; Maximum execution time of each script, in seconds Hier stellen Sie ein, nach wieviel Sekunden die Ausführung eines Skriptes abbricht.
max_input_time
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data Gibt an, wie viele Sekunden ein Skript Request-Daten verarbeiten darf. Request-Daten sind Daten, die dem Skript beispielsweise per Formular (POST/GET) oder URL (GET) übergeben werden. memory_limit
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) Die hier angegebenen 8 mb maximaler Speicherverbrauch sind im Normalfall mehr als ausreichend. Sie werden äußerst selten in die Lage kommen, mehr Speicher zu benötigen (mein Provider hat
Error handling and logging
Das Error handling ist wichtiger, als Sie vielleicht denken. Sie sollten sich damit befassen, denn sowohl während der Entwicklung, als auch später im Einsatz, können Fehlermeldungen hilfreich sein, oder eben unangebracht. error_reporting
; error_reporting is a bit-field. Or each number up to get desired error ; reporting level ; E_ALL - All errors and warnings ; E_ERROR - fatal run-time errors ; E_WARNING - run-time warnings (non-fatal errors) ; E_PARSE - compile-time parse errors ; E_NOTICE - run-time notices (these are warnings which often result ; from a bug in your code, but it's possible that it was ; intentional (e.g., using an uninitialized variable and ; relying on the fact it's automatically initialized to an ; empty string) ; E_CORE_ERROR - fatal errors that occur during PHP's initial startup ; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's ; initial startup ; E_COMPILE_ERROR - fatal compile-time errors ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) ; E_USER_ERROR - user-generated error message ; E_USER_WARNING - user-generated warning message ; E_USER_NOTICE - user-generated notice message ; ; Examples: ; ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors ; error_reporting = E_ALL Hier können Sie einstellen, welche Fehler überhaupt behandelt werden. Zur Entwicklungszeit ist Später, wenn sich Ihr Skript online im Einsatz befindet, ist
display_errors
; Print out errors (as a part of the output). For production web sites, ; you're strongly encouraged to turn this feature off, and use error logging ; instead (see below). Keeping display_errors enabled on a production web site ; may reveal security information to end users, such as file paths on your Web ; server, your database schema or other information. display_errors = Off Zur Entwicklungszeit sollten Sie
display_startup_errors; Even when display_errors is on, errors that occur during PHP's startup ; sequence are not displayed. It's strongly recommended to keep ; display_startup_errors off, except for when debugging. display_startup_errors = Off Normalerweise sollten keine startup errors auftreten, Sie können diese Einstellung so belassen. log_errors
; Log errors into a log file (server-specific log, stderr, or error_log (below)) ; As stated above, you're strongly advised to use error logging in place of ; error displaying on production web sites. log_errors = On Während der Entwicklungsphase sollten Sie diese Einstellungen vielleicht auf log_errors_max_len; Set maximum length of log_errors. In error_log information about the source is ; added. The default is 1024 and 0 allows to not apply any maximum length at all. log_errors_max_len = 1024 1024 sollte ausreichend sein, belassen Sie es dabei. Falls Sie später merken sollten, dass es doch nicht reicht, können Sie es immer noch hochsetzen. ignore_repeated_errors und ignore_repeated_source
; Do not log repeated messages. Repeated errors must occur in same file on same ; line until ignore_repeated_source is set true. ignore_repeated_errors = Off Oft passiert mehrere male hintereinander exakt der selbe Fehler. Stellen Sie ; Ignore source of message when ignoring repeated messages. When this setting ; is On you will not log errors with repeated messages from different files or ; sourcelines. ignore_repeated_source = Off Diese Einstellung wirkt sich nur aus, wenn Sie report_memleaks; If this parameter is set to Off, then memory leaks will not be shown (on ; stdout or in the log). This has only effect in a debug compile, and if ; error reporting includes E_WARNING in the allowed list report_memleaks = On Neuere Einstellung, für ich ich keine Einsatzmöglichkeit sehe. Lassen Sie sie auf track_errors; Store the last error/warning message in $php_errormsg (boolean). track_errors = Off Wenn Sie diese Einstellung auf html_errors
; Disable the inclusion of HTML tags in error messages. ;html_errors = Off Standard ist Außerdem werden bei einigen Fehlermeldungen Hyperlinks zur PHP-Online-Dokumentation auf php.net angezeigt, wo man als Entwickler noch einmal nachsehen kann, was man denn falsch gemacht hat. docref_root und docref_ext
; If html_errors is set On PHP produces clickable error messages that direct ; to a page describing the error or function causing the error in detail. ; You can download a copy of the PHP manual from http://www.php.net/docs.php ; and change docref_root to the base URL of your local copy including the ; leading '/'. You must also specify the file extension being used including ; the dot. ;docref_root = /phpmanual/ ;docref_ext = .html Wenn Sie die Möglichkeit der Hyperlinks zur Dokumentation gerne nutzen würden, aber nicht immer online sind, können Sie die Dokumentation auch herunterladen und PHP hier anweisen, die auf Ihrer Festplatte befindliche Dokumentation zu verwenden. Dies kann auch sinnvoll sein, da online standardmäßig die englische Dokumentation angezeigt wird, während Sie offline die Deutsche installieren können. Wählen Sie dazu auf http://www.php.net/download-docs.php unbedingt in der Spalte Many HTML files die Dokumentation in der Sprache Ihrer Wahl. Die Dokumentation ist mit tar und bzip2 gepackt. Tools zum Entpacken finden Sie auf meiner Download-Seite. error_prepend_string und error_append_string
; String to output before an error message. ;error_prepend_string = "<font color=ff0000>" ; String to output after an error message. ;error_append_string = "</font>" Sie können hier HTML-Elemente angeben, deren Inhalt die Fehlermeldung sein soll. Das angegebene Beispiel schließt die Fehlermeldung in ein fehlerhaftes font-Element ein, Sie sollten valides HTML nutzen und etwas angeben wie: error_prepend_string = "<span style='color:#f00;'>" error_append_string = "</span>" Mit diesem Beispiel werden Fehlermeldungen in roter Farbe angezeigt. error_log
; Log errors to specified file. ;error_log = filename Wenn Sie hier keine Datei angeben, aber ; Log errors to syslog (Event Log on NT, not valid in Windows 95). ;error_log = syslog Wenn Sie das Semikolon vor dieser Zeile entfernen, werden PHP-Fehler in das Ereignisprotokoll von Windows NT/2000/XP/.NET eingetragen. Unter Windows 95/98/Me hat diese Einstellung keine Auswirkungen, da diese Betriebssysteme über kein Ereignisprotokoll verfügen. |
||||||||||||||||||||
|
URL: www.intermitto.net/php/konfig/handling/ |
Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum |
||||||||||||||||||||