PHP erreur et journalisation Fonctions
Erreur PHP et Logging Présentation
Erreur et la fonction d'enregistrement vous permet d'effectuer un traitement d'erreur et l'enregistrement.
fonction d'erreur permet des règles de gestion des erreurs définies par l'utilisateur, et modifier l'enregistrement de mauvaise façon.
La fonction d'enregistrement permet à l'utilisateur de se connecter l'application, et envoyer des messages aux journaux électroniques, les journaux système, ou d'autres machines.
Effectuez la configuration
fonction d'erreur par fichier de configuration php.ini affectée.
Les journaux d'erreurs et d'options de configuration:
Paramètres | Par défaut | description | changeable |
---|---|---|---|
error_reporting | NULL | Réglage du niveau d'erreur PHP et le retour au niveau actuel (ou les constantes numériques). | PHP_INI_ALL |
display_errors | "1" | Partie si l'option est définie comme une sortie un message d'erreur est affiché à l'écran, ou masqué à l'utilisateur sans montrer. Note: Ne pas utiliser cette fonction (utilisée dans le processus de développement et de test) dans un environnement de production en ligne | PHP_INI_ALL |
display_startup_errors | "0" | Même si display_errors est réglé sur ON, les messages d'erreur de PHP au démarrage ne seront pas affichés. Il est fortement recommandé, sauf à des fins de débogage, display_startup_errors réglé sur OFF. | PHP_INI_ALL |
log_errors | "0" | Définissez si les messages d'erreur de script sont enregistrés dans le journal des erreurs du serveur ou être error_log. Notez que ce sont les éléments de configuration spécifiques liés au serveur. | PHP_INI_ALL |
log_errors_max_len | «1024» | Le nombre maximum de log_errors octets Dans error_log va ajouter des informations sur la source de l'erreur. La valeur par défaut est 1024, si la valeur 0 signifie une longueur illimitée. La longueur est configurée pour enregistrer l'erreur, l'erreur est affiché, ainsi que $ php_errormsg aura un effet limitatif. | PHP_INI_ALL |
ignore_repeated_errors | "0" | Non enregistré des informations en double. Sur les erreurs répétées doivent se produire dans le même fichier dans la même ligne de code, à moins que ignore_repeated_source la valeur true. | PHP_INI_ALL |
ignore_repeated_source | "0" | Ignorer les messages en double, mais ils ignorent aussi la source du message. Lorsque ce paramètre est activé, il ne sera pas enregistrer les informations en double par fichier différent ou un différentes lignes de source de code produites. | PHP_INI_ALL |
report_memleaks | "1" | Si ce paramètre est réglé sur Off, les fuites de mémoire n'apparaîtra (sur stdout ou dans le journal). | PHP_INI_ALL |
track_errors | "0" | Si elle est activée, la dernière erreur sera toujours présent dans le $ php_errormsg variable. | PHP_INI_ALL |
html_errors | "1" | Fermer les balises HTML dans les messages d'erreur. | PHP_INI_ALL PHP_INI_SYSTEM en PHP <= 4.2.3. |
xmlrpc_errors | "0" | Fermer les erreurs de déclaration et de formats d'erreur normale est formaté comme message d'erreur XML-RPC. | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | Comme l'élément valeur XML-RPC faultCode. | PHP_INI_ALL |
docref_root | » | Le nouveau format de message d'erreur contient la page de référence correspondante, qui sera décrit plus précisément dans la face d'erreur ou de décrire la cause de la fonction d'erreur. Afin de fournir la page de manuel, vous pouvez télécharger les manuels de langue correspondants dans le site officiel de PHP, et définir l'URL à l'adresse correspondante ini locale. Si votre copie locale du manuel peut être utilisé "/ manuel /" l'accès, vous pouvez simplement définir docref_root = / manual /. En outre, vous devez également définir docref_ext correspondre à votre fichier d'extension locale docref_ext = .html. Bien sûr, vous pouvez également définir une adresse de référence externes. Par exemple, vous pouvez définir docref_root = http: // manuel / fr / ou docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & url = http% 3A% 2F% 2F% 2Fwww.php.net" | PHP_INI_ALL |
docref_ext | » | Voir docref_root. | PHP_INI_ALL |
error_prepend_string | NULL | Avant que le contenu de sortie de message d'erreur. | PHP_INI_ALL |
error_append_string | NULL | Après que le contenu de sortie de message d'erreur. | PHP_INI_ALL |
error_log | NULL | L'erreur de script d'installation est enregistré dans le fichier. Le fichier doit être accessible en écriture par l'utilisateur du serveur web. | PHP_INI_ALL |
installer
fonctions d'erreur et l'exploitation forestière font partie du noyau de PHP. Aucune installation nécessaire pour utiliser ces fonctions.
PHP erreur et journalisation Fonctions
PHP: indique lapremière version de PHP qui prend en charge la fonction.
函数 | 描述 | PHP |
---|---|---|
debug_backtrace() | 生成 backtrace。 | 4 |
debug_print_backtrace() | 打印 backtrace。 | 5 |
error_get_last() | 获得最后发生的错误。 | 5 |
error_log() | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 |
error_reporting() | 规定报告哪个错误。 | 4 |
restore_error_handler() | 恢复之前的错误处理程序。 | 4 |
restore_exception_handler() | 恢复之前的异常处理程序。 | 5 |
set_error_handler() | 设置用户自定义的错误处理函数。 | 4 |
set_exception_handler() | 设置用户自定义的异常处理函数。 | 5 |
trigger_error() | 创建用户自定义的错误消息。 | 4 |
user_error() | trigger_error() 的别名。 | 4 |
PHP consignation des erreurs et des constantes
PHP: indique lapremière version de PHP qui prend en charge la constante.
值 | 常量 | 描述 | PHP |
---|---|---|---|
1 | E_ERROR | 运行时致命的错误。不能修复的错误。停止执行脚本。 | |
2 | E_WARNING | 运行时非致命的错误。没有停止执行脚本。 | |
4 | E_PARSE | 编译时的解析错误。解析错误应该只由解析器生成。 | |
8 | E_NOTICE | 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。 | |
16 | E_CORE_ERROR | PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 | 4 |
32 | E_CORE_WARNING | PHP 启动时的非致命错误。这就如同 PHP 核心的 E_WARNING。 | 4 |
64 | E_COMPILE_ERROR | 编译时致命的错误。这就如同由 Zend 脚本引擎生成的 E_ERROR。 | 4 |
128 | E_COMPILE_WARNING | 编译时非致命的错误。这就如同由 Zend 脚本引擎生成的 E_WARNING。 | 4 |
256 | E_USER_ERROR | 用户生成的致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_ERROR。 | 4 |
512 | E_USER_WARNING | 用户生成的非致命错误。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_WARNING。 | 4 |
1024 | E_USER_NOTICE | 用户生成的通知。这就如同由程序员使用 PHP 函数 trigger_error() 生成的 E_NOTICE。 | 4 |
2048 | E_STRICT | 运行时的通知。PHP 建议您改变代码,以提高代码的互用性和兼容性。 | 5 |
4096 | E_RECOVERABLE_ERROR | 可捕获的致命错误。这就如同一个可以由用户定义的句柄捕获的 E_ERROR(见 set_error_handler())。 | 5 |
6143 | E_ALL | 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。 | 5 |