Maison  >  Article  >  développement back-end  >  Gestion des erreurs PHP en mode développement et en mode produit

Gestion des erreurs PHP en mode développement et en mode produit

不言
不言original
2018-04-20 11:45:221473parcourir

Cet article présente la gestion des erreurs PHP en mode développement et en mode produit à travers un exemple de code. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer

Le rapport d'erreurs du programme est toujours là. inévitable, même si nous prenons un soin particulier lors de l'écriture du code.

Lors du développement de programmes php, nous espérons que lorsque nous rencontrons des erreurs php, elles pourront nous être affichées dès que possible pour faciliter le débogage. Lorsque le programme est développé et devient un produit formel, nous espérons enregistrer des messages d'erreur inattendus dans le journal des erreurs au lieu d'afficher ces messages d'erreur aux utilisateurs, car les utilisateurs sont très susceptibles de les utiliser pour exposer des chemins de script, des informations sur la base de données ou d'autres messages d'erreur. indiquer des opérations de piratage destructrices.

La méthode de gestion des erreurs de PHP est basée sur les options de configuration suivantes. Ces configurations peuvent être déclarées dans le code ou définies dans le fichier php.ini. Si vous n'avez pas besoin de modifier fréquemment ces configurations, il est recommandé de les définir dans le fichier php.ini pour rendre votre code plus propre et plus concis.

# 是否打印错误信息到浏览器/命令行界面# 开发模式下建议开启,产品模式下强烈建议关闭ini_set('display_errors', 'On');# 是否记录错误信息到日志# 开发模式和产品模式下都建议开启ini_set('log_errors', 'On');# 指定错误信息日志文件,若开启了 log_errors 选项,记得指定日志文件位置# 要确保执行 php 脚本的系统用户拥有该文件的 write 权限,否则日志无法被写入ini_set('error_log', '/usr/local/php/errors.log');# 该选项用以设定错误报告的等级# 等同于 error_reporting(E_ALL) # 无论开发模式还是产品模式下都建议开到E_ALL(报告所有的错误信息)# 产品模式下也需要设置此选项,因为关闭了 display_errors 并开启了 log_errors# 所以浏览器/命令行界面不会因此暴露报错信息ini_set('error_reporting', E_ALL);

De plus, PHP fournit également aux développeurs fonctions intégrées pour enregistrer des informations d'erreur personnalisées dans le fichier journal des erreurs dans le code :

bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
Envoie un message d'erreur au journal des erreurs du serveur Web ou à un fichier.

Le paramètre obligatoire est message L'appel de cette fonction écrira message dans le php.ini 🎜> dans le fichier. . error_log


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn