{"id":24225,"date":"2021-05-12T09:55:00","date_gmt":"2021-05-12T06:55:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24225"},"modified":"2021-10-18T03:16:25","modified_gmt":"2021-10-18T00:16:25","slug":"come-registrare-errori-e-avvisi-in-un-file-in-un-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-registrare-errori-e-avvisi-in-un-file-in-un-php\/","title":{"rendered":"Come registrare errori e avvisi in un file in un PHP"},"content":{"rendered":"<p>Inserito in <a href=\"https:\/\/artisansweb.net\/category\/php\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP<\/a><\/p>\n<p>Questo \u00e8 un breve post sulla registrazione degli errori in PHP. Il motivo per condividere questo articolo rapido \u00e8 che ho scoperto che pu\u00f2 essere utile per gli utenti tenere traccia degli errori o eseguire il debug degli errori.<\/p>\n<p>Di recente, stavo lavorando all&#8217;integrazione del chatbot di Facebook per uno dei nostri clienti. Durante lo sviluppo del chatbot di Facebook \u00e8 necessario impostare un webhook a cui Facebook invia la risposta dell&#8217;utente in background. Quindi il nostro codice dovrebbe rispondere sulla base della risposta.<\/p>\n<p>Quando ho iniziato a lavorare con il modello Button, il modello generico (questi sono i modelli di chatbot di Facebook) la nostra app non rispondeva agli utenti. E poich\u00e9 tutto il processo funziona in background, sono rimasto bloccato sul problema per quasi 2 ore.<\/p>\n<p>Poi all&#8217;improvviso ho avuto l&#8217;idea di registrare gli errori in un file in modo da poter tenere traccia di cosa c&#8217;\u00e8 di sbagliato nel codice. E poi sono stato in grado di tenere traccia degli errori di codice e di risolvere tutti i problemi. Senza i log degli errori, non potevo risolvere il mio problema perch\u00e9 ero in una direzione completamente sbagliata.<\/p>\n<p>Inserisci il codice seguente nel tuo file di configurazione che creer\u00e0 il <code>error.log<\/code>file nella tua directory principale.<\/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>Una volta aggiunto il codice sopra, tutti gli errori e gli avvisi dell&#8217;applicazione iniziano ad accedere al <code>error.log<\/code>file. Questo suggerimento \u00e8 utile anche per il server live per tenere traccia degli eventuali problemi nel codice. Assicurati di impostare &#8216;display_errors&#8217; come <code>false<\/code>sul server di produzione. Come qui <code>true<\/code>significa visualizzare errori sul sito Web stesso che ovviamente non vogliamo.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-registrare-la-query-in-laravel\/\" title=\"Come registrare la query in Laravel\">Come registrare la query in Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo, ti mostriamo come errori e avvisi in un file. Lo script seguente avvier\u00e0 automaticamente la registrazione di errori e avvisi in un file 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":[179,276],"tags":[846],"class_list":["post-24225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chrome-7","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24225"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21773"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}