{"id":24114,"date":"2021-05-12T10:21:00","date_gmt":"2021-05-12T07:21:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24114"},"modified":"2021-10-18T02:19:20","modified_gmt":"2021-10-17T23:19:20","slug":"comment-enregistrer-les-erreurs-et-les-avertissements-dans-un-fichier-dans-un-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-enregistrer-les-erreurs-et-les-avertissements-dans-un-fichier-dans-un-php\/","title":{"rendered":"Comment enregistrer les erreurs et les avertissements dans un fichier dans un PHP"},"content":{"rendered":"<p>Publi\u00e9 dans <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Ceci est un article rapide sur les erreurs de connexion PHP. La raison du partage de cet article rapide est que j&rsquo;ai trouv\u00e9 qu&rsquo;il peut \u00eatre utile pour les utilisateurs de suivre les erreurs ou de d\u00e9boguer les erreurs.<\/p>\n<p>R\u00e9cemment, je travaillais sur l&rsquo;int\u00e9gration du chatbot Facebook pour l&rsquo;un de nos clients. Lors du d\u00e9veloppement du chatbot Facebook, nous devons configurer un webhook auquel Facebook envoie la r\u00e9ponse d&rsquo;un utilisateur en arri\u00e8re-plan. Ensuite, notre code devrait r\u00e9pondre sur la base de la r\u00e9ponse.<\/p>\n<p>Lorsque j&rsquo;ai commenc\u00e9 \u00e0 travailler avec le mod\u00e8le de bouton, le mod\u00e8le g\u00e9n\u00e9rique (ce sont le mod\u00e8le de chatbot Facebook), notre application ne r\u00e9pondait pas aux utilisateurs. Et comme tout le processus fonctionne en arri\u00e8re-plan, je suis rest\u00e9 bloqu\u00e9 sur le probl\u00e8me pendant pr\u00e8s de 2 heures.<\/p>\n<p>Puis tout \u00e0 coup, j&rsquo;ai eu l&rsquo;id\u00e9e de consigner les erreurs dans un fichier afin que je puisse suivre ce qui ne va pas avec le code. Et puis j&rsquo;ai pu suivre les erreurs de code et r\u00e9soudre tous les probl\u00e8mes. Sans les journaux d&rsquo;erreurs, je ne pouvais pas r\u00e9soudre mon probl\u00e8me car j&rsquo;\u00e9tais dans une direction compl\u00e8tement fausse.<\/p>\n<p>Placez le code ci-dessous dans votre fichier de configuration qui cr\u00e9era un <code>error.log<\/code>fichier dans votre r\u00e9pertoire racine.<\/p>\n<pre><code>&lt;?php\nerror_reporting(E_ALL);\nini_set('display_errors', true);\nini_set('log_errors', true);\nini_set('error_log', 'errors.log');\nini_set('log_errors_max_len', 1024);<\/code><\/pre>\n<p>Une fois le code ci-dessus ajout\u00e9, toutes les erreurs et avertissements de votre application commencent \u00e0 se connecter au <code>error.log<\/code>fichier. Cette astuce est utile pour le serveur live \u00e9galement pour suivre les probl\u00e8mes \u00e9ventuels dans votre code. Assurez-vous simplement de d\u00e9finir &lsquo;display_errors&rsquo; comme <code>false<\/code>sur le serveur de production. Comme ici <code>true<\/code>signifie afficher des erreurs sur le site Web lui-m\u00eame, ce que nous ne voulons bien s\u00fbr pas.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-enregistrer-une-requete-dans-laravel\/\" title=\"Comment enregistrer une requ\u00eate dans Laravel\">Comment enregistrer une requ\u00eate dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous vous montrons comment corriger les erreurs et les avertissements dans un fichier. Le script ci-dessous commencera automatiquement \u00e0 enregistrer les erreurs et les avertissements dans un fichier error.log<\/p>\n","protected":false},"author":1,"featured_media":21773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[176,273],"tags":[844],"class_list":["post-24114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-4","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24114"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24114\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21773"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}