{"id":23503,"date":"2022-05-23T07:00:00","date_gmt":"2022-05-23T07:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=23503"},"modified":"2024-10-14T08:19:09","modified_gmt":"2024-10-14T08:19:09","slug":"errori-php","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/errori-php\/","title":{"rendered":"Errori PHP: guida completa"},"content":{"rendered":"\n<p>Gli errori PHP sono errori di codice pi\u00f9 o meno gravi che possono partire da un semplice errore di <strong>sintassi<\/strong> fino a errori <strong>fatali<\/strong> che fanno interrompere l&#8217;esecuzione del codice.<\/p>\n\n\n\n<p>Andiamo a vedere quali <strong>tipi di errori<\/strong> ci sono e per ogni tipologia esaminiamo esempi specifici.<\/p>\n\n\n\n<p>Dopodich\u00e9 vedremo diversi metodi che ci permettono di visualizzare gli errori PHP.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#cosa-sono-gli-errori-php\">Cosa sono gli errori PHP<\/a><\/li><li><a href=\"#tipi-di-errori-php\">Tipi di errori PHP<\/a><ul><li><a href=\"#notice\">Notice<\/a><\/li><li><a href=\"#warning\">Warning<\/a><\/li><li><a href=\"#parse-error\">Parse error<\/a><\/li><li><a href=\"#fatal-error\">Fatal error<\/a><\/li><\/ul><\/li><li><a href=\"#esempi-di-errori-php\">Esempi di errori PHP<\/a><ul><li><a href=\"#parse-error-1\">Parse error<\/a><\/li><li><a href=\"#warning-error\">Warning error<\/a><\/li><li><a href=\"#notice-error\">Notice error<\/a><\/li><li><a href=\"#fatal-error-2\">Fatal error<\/a><\/li><\/ul><\/li><li><a href=\"#come-mostrare-gli-errori-php\">Come mostrare gli errori PHP<\/a><ul><li><a href=\"#modificare-lo-script-php\">Modificare lo script PHP<\/a><\/li><li><a href=\"#modificare-il-file-php-ini\">Modificare il file php.ini<\/a><\/li><li><a href=\"#modificare-il-file-htaccess\">Modificare il file .htaccess<\/a><\/li><li><a href=\"#abilitare-gli-errori-da-c-panel\">Abilitare gli errori da cPanel<\/a><ul><li><a href=\"#consultare-il-log-degli-errori\">Consultare il log degli errori<\/a><\/li><li><a href=\"#visualizzare-gli-errori-php-a-schermo\">Visualizzare gli errori PHP a schermo<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/errori-php-1024x538.png\" alt=\"Errori Php\" class=\"wp-image-23510\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/errori-php-1024x538.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/errori-php-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/errori-php-768x403.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/errori-php-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/errori-php.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cosa-sono-gli-errori-php\">Cosa sono gli errori PHP<\/h2>\n\n\n\n<p>Quando c&#8217;\u00e8 un errore di sintassi o si richiama una variabile o una funzione non dichiarata nel codice PHP, si verifica un errore. Si parla quindi di errori PHP quando ci sono problemi all&#8217;interno del codice.<\/p>\n\n\n\n<p>Come vedremo ci sono diversi tipi di errori. Alcuni possono <strong>interrompere <\/strong>l&#8217;esecuzione degli script, altri, invece, ci impediscono di ottenere il risultato che ci aspettavamo.<\/p>\n\n\n\n<p>Quando creiamo uno script in PHP, possiamo imbatterci in quattro tipologie di errore. Vediamo quali sono.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tipi-di-errori-php\">Tipi di errori PHP<\/h2>\n\n\n\n<p>Gli errori di codice in PHP possono essere suddivisi in quattro categorie: notice, warning, parse error e fatal error.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"notice\">Notice<\/h3>\n\n\n\n<p>Quando si verifica un errore di questo tipo nel codice dello script, l&#8217;esecuzione dello script non viene interrotta. Un errore <strong>notice <\/strong>non \u00e8 un errore grave, ma questo avviso viene utilizzato per indicare che <em>\u00e8 possibile<\/em> che sia presente un errore. <\/p>\n\n\n\n<p>Il caso pi\u00f9 comune \u00e8 quello che si verifica se si tenta di richiamare una variabile che non \u00e8 stata definita.<\/p>\n\n\n\n<p>Quando si verifica un errore di questo tipo verr\u00e0 indicato come &#8220;Notice error&#8221; o come &#8220;PHP Notice&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"warning\">Warning<\/h3>\n\n\n\n<p>Gli errori PHP del tipo &#8220;<strong>warning<\/strong>&#8221; fanno parte di errori non fatali. Anche in questo caso, come abbiamo appena visto per gli errori notice, l&#8217;esecuzione dello script non viene interrotta.<\/p>\n\n\n\n<p>Questo tipo di errore pu\u00f2 verificarsi per esempio quando vengono passati parametri scorretti a una funzione o quando si cerca di richiamare un file non presente.<\/p>\n\n\n\n<p>Un errore di questo tipo viene identificato come &#8220;Warning error&#8221; o &#8220;PHP warning&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"parse-error\">Parse error<\/h3>\n\n\n\n<p>In PHP i parse error sono gli errori di sintassi, si tratta quindi di un errore nel codice come per esempio un <strong>errore di battitura<\/strong>, l&#8217;assenza di un punto e virgola o delle virgolette.<\/p>\n\n\n\n<p>Gli errori PHP che appartengono a questa categoria vengono indicati come &#8220;Parse error&#8221; o come &#8220;PHP Parse error&#8221;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fatal-error\">Fatal error<\/h3>\n\n\n\n<p>Gli errori <em>fatali<\/em> sono degli errori <strong>critici <\/strong>che interrompono l&#8217;esecuzione dello script. Possono avvenire durante l&#8217;inizializzazione, la compilazione oppure durante l&#8217;esecuzione stessa del codice.<\/p>\n\n\n\n<p>Questi errori vengono indicati come &#8220;Fatal error&#8221; o &#8220;PHP fatal error&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"esempi-di-errori-php\">Esempi di errori PHP<\/h2>\n\n\n\n<p>Ora che abbiamo visto le quattro principali categorie di errori PHP, vediamo degli esempi che ci aiutano a identificare il tipo di errori.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"815\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-1024x815.png\" alt=\"Programmare\" class=\"wp-image-17754\" style=\"width:768px;height:611px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-1024x815.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-300x239.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-768x611.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-79x63.png 79w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare.png 1086w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"parse-error-1\">Parse error<\/h3>\n\n\n\n<p>Come abbiamo visto, questi errori possono essere generati durante la scrittura del codice. Nella maggior parte dei casi possono essere dovuti a un errore di battitura o a una dimenticanza.<\/p>\n\n\n\n<p>Ecco un esempio di parse error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/Simuliamo un \"Parse error\"\necho \"Ciao a tutti \\n\"\necho \"Benvenuti\";\n?&gt;<\/code><\/pre>\n\n\n\n<p>Il codice qui sopra restituisce questo errore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Parse error: syntax error, unexpected token \"echo\", expecting \",\" or \";\" in &#091;...] on line 4<\/code><\/pre>\n\n\n\n<p>In questo caso otteniamo questo messaggio di errore perch\u00e9 alla linea 3, alla fine dell&#8217;echo &#8220;Ciao a tutti&#8221;, abbiamo dimenticato di inserire il punto e virgola.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"warning-error\">Warning error<\/h3>\n\n\n\n<p>A questa categoria appartengono errori non critici. In questi casi, quindi, l&#8217;esecuzione del codice viene portata a termine anche se viene riscontrato l&#8217;errore.<\/p>\n\n\n\n<p>Vediamo un esempio di warning error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/Simuliamo un \"Warning error\"\nfunction somma($a,$b) {\nreturn $a+$b;\n}\ninclude (\"funzioni_matematiche.php\");\necho somma(7,3);\n?&gt;<\/code><\/pre>\n\n\n\n<p>Questo codice restituisce il seguente avviso:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Warning:  include(funzioni_matematiche.php): Failed to open stream: No such file or directory in &#091;...] on line 6\n\nWarning:  include(): Failed opening 'funzioni_matematiche.php' for inclusion (include_path='.:') in &#091;...] on line 6\n10<\/code><\/pre>\n\n\n\n<p>In questo caso il programma continua con l&#8217;esecuzione del codice e come vediamo, la funzione<em> somma<\/em> viene eseguita e ci viene restituito il risultato atteso (10).<\/p>\n\n\n\n<p>Prima di restituirci il risultato, un errore Warning ci avvisa che il file <em>funzioni_matematiche.php<\/em> non \u00e8 presente sul server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"notice-error\">Notice error<\/h3>\n\n\n\n<p>Come i warning error, gli errori notice non sono fatali e non interrompono l&#8217;esecuzione del codice.<\/p>\n\n\n\n<p>Ecco un esempio di codice che genera un notice error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/Simuliamo un \"Notice error\"\nfunction nome_cognome($nome,$cognome) {\n    return \"Nome: \".$nome.\" Cognome: \".$cognome;\n}\n$n = \"Mario\";\n$c = \"Rossi\";\necho nome_cognome($n,$v);\n?&gt;<\/code><\/pre>\n\n\n\n<p>Il risultato sar\u00e0 il seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Notice:  Undefined variable: v in &#091;...] on line 8\nNome: Mario Cognome: <\/code><\/pre>\n\n\n\n<p>In questo caso abbiamo richiamato nella funzione <em>nome_cognome<\/em> la variabile <em>$v<\/em> che non era stata dichiarata. Ci viene evidenziata la presenza dell&#8217;errore (variabile non definita) e ci viene restituito l&#8217;output perch\u00e9 l&#8217;esecuzione del codice prosegue.<\/p>\n\n\n\n<p>Come vediamo, per\u00f2, in questo caso il risultato che otteniamo non \u00e8 quello aspettato perch\u00e9 ci viene restituito solo il campo &#8220;nome&#8221;.<\/p>\n\n\n\n<p>La tipologia di errori e quindi il tipo di avvisi che ci vengono segnalati, pu\u00f2 variare in base alla <strong>versione PHP<\/strong> che stiamo usando. <\/p>\n\n\n\n<p>In questo caso, infatti, in PHP 7 ci viene segnalato un Notice error. In PHP 8, invece, questo errore \u00e8 stato riclassificato come Warning error.<\/p>\n\n\n\n<p>Per ulteriori dettagli sulla riclassificazione degli errori dalla versione 7 alla 8 puoi consultare l&#8217;<a href=\"https:\/\/wiki.php.net\/rfc\/engine_warnings\" rel=\"noopener\">RFC<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fatal-error-2\">Fatal error<\/h3>\n\n\n\n<p>I fatal error sono errori critici che possono verificarsi in diversi casi, per esempio se cerchiamo di richiamare una funzione che non esiste.<\/p>\n\n\n\n<p>In questo codice c&#8217;\u00e8 un esempio di fatal error:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/Simuliamo un \"Fatal error\"\nfunction somma($a,$b) {\n    return $a+$b;\n}\necho moltiplica(7,3);\n?&gt;<\/code><\/pre>\n\n\n\n<p>L&#8217;esecuzione restituisce questo errore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Fatal error:  Uncaught Error: Call to undefined function moltiplica() in &#091;...]:7\nStack trace:\n#0 {main}\n  thrown in &#091;...] on line 7<\/code><\/pre>\n\n\n\n<p>In questo caso stiamo tentando di chiamare la funzione <em>moltiplica()<\/em> che non \u00e8 stata dichiarata. Tieni presente che quando si verifica un errore di questo tipo viene interrotta l&#8217;esecuzione del codice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-mostrare-gli-errori-php\">Come mostrare gli errori PHP<\/h2>\n\n\n\n<p>Durante lo sviluppo \u00e8 molto facile imbattersi in errori, anche semplicemente in quelli di sintassi. Per riuscire a identificare e risolvere gli errori PHP \u00e8 necessario capire che tipo di errori sono e dove si trovano nel codice.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"767\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/debug-1024x767.png\" alt=\"Debug\" class=\"wp-image-23509\" style=\"width:768px;height:575px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/debug-1024x767.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/debug-300x225.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/debug-768x575.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/debug-84x63.png 84w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/debug.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"note\">Tieni presente che la visualizzazione degli errori dovrebbe essere attivata solo per il debug o ai fini dello sviluppo. Ricordati, perci\u00f2, di disattivarla una volta finito.<\/p>\n\n\n\n<p>Ci sono diversi modi per visualizzare gli errori PHP:<\/p>\n\n\n\n<ul>\n<li>aggiungere del codice al file PHP<\/li>\n\n\n\n<li>aggiungere delle direttive al file php.ini<\/li>\n\n\n\n<li>attivare la visualizzazione degli errori con il file .htaccess<\/li>\n\n\n\n<li>attivare la visualizzazione degli errori da cPanel<\/li>\n\n\n\n<li>consultare il log degli errori.<\/li>\n<\/ul>\n\n\n\n<p>Vediamo come fare a mostrare gli errori seguendo questi metodi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"modificare-lo-script-php\">Modificare lo script PHP<\/h3>\n\n\n\n<p>Uno dei sistemi pi\u00f9 rapidi per mostrare gli errori PHP, \u00e8 quello di aggiungere del codice direttamente nello script.<\/p>\n\n\n\n<p>In questo caso ci basta aggiungere queste righe all&#8217;inizio del file PHP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ini_set('display_errors', 1);\nini_set('display_startup_errors', 1);\nerror_reporting(E_ALL);<\/code><\/pre>\n\n\n\n<p>La direttiva <strong>display_errors<\/strong> ci permette di attivare o disattivare la visualizzazione degli errori.<\/p>\n\n\n\n<p>Attivando <strong>display_startup_errors<\/strong>, possiamo visualizzare anche gli errori riscontrati durante l&#8217;inizializzazione.<\/p>\n\n\n\n<p>Con la funzione &#8220;error_reporting&#8221; possiamo specificare quali errori visualizzare. Il parametro &#8220;E_ALL&#8221; ci permette di visualizzare tutti gli errori. <\/p>\n\n\n\n<p>Se invece volessimo escludere gli errori Notice, ci basterebbe utilizzare questo parametro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>E_ALL &amp; ~E_NOTICE<\/code><\/pre>\n\n\n\n<p class=\"note\">Fai attenzione, perch\u00e9 con questo sistema gli errori che causano un&#8217;interruzione dell&#8217;esecuzione dello script, come parse e fatal error, non vengono mostrati. In questo caso per vedere gli errori bisogna consultare i file di log.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"modificare-il-file-php-ini\">Modificare il file php.ini<\/h3>\n\n\n\n<p>Per mostrare gli errori PHP ci basta modificare il file php.ini.<\/p>\n\n\n\n<p>Tieni presente che alcuni provider non ti permettono di modificare il file php.ini.<\/p>\n\n\n\n<p>Con tutti i nostri piani dall&#8217;<a href=\"https:\/\/supporthost.com\/it\/hosting-condiviso\/\" data-type=\"page\" data-id=\"22538\">hosting condiviso<\/a> ai servizi dedicati come <a href=\"https:\/\/supporthost.com\/it\/vps-cloud-hosting\/\" data-type=\"page\" data-id=\"17283\">VPS cloud hosting<\/a> e <a href=\"https:\/\/supporthost.com\/it\/server-dedicati\/\" data-type=\"page\" data-id=\"17295\">server dedicati<\/a>, puoi cambiare la versione PHP e modificare il file <a href=\"https:\/\/supporthost.com\/it\/tutorial\/php-ini\/\">php.ini<\/a>.<\/p>\n\n\n\n<p>Vuoi mettere alla prova il servizio? Approfitta del nostro <a href=\"https:\/\/supporthost.com\/it\/hosting-gratis\/\" data-type=\"page\" data-id=\"56333\">hosting gratuito<\/a> per 14 giorni e fai tutti i test che vuoi con un piano trial.<\/p>\n\n\n\n<p>Come vedremo nella prossima sezione, puoi abilitare la visualizzazione degli errori anche direttamente da cPanel, attivando le impostazioni senza dover modificare a tutti gli effetti il codice.<\/p>\n\n\n\n<p>In questo caso vediamo quali direttive aggiungere al file php.ini per attivare la visualizzazione degli errori:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>display_errors = on\nerror_reporting = E_ALL<\/code><\/pre>\n\n\n\n<p>Con queste direttive verranno mostrati tutti gli errori a schermo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"modificare-il-file-htaccess\">Modificare il file .htaccess<\/h3>\n\n\n\n<p>Possiamo attivare la visualizzazione degli errori anche attraverso il<strong> file .htaccess<\/strong>. In questo caso ci basta aggiungere le seguenti righe:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php_flag display_errors on\nphp_flag display_startup_errors on<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"abilitare-gli-errori-da-c-panel\">Abilitare gli errori da cPanel<\/h3>\n\n\n\n<p>Da cPanel \u00e8 possibile abilitare la visualizzazione degli errori di codice a schermo o consultare il <strong>log degli errori<\/strong>.<\/p>\n\n\n\n<p class=\"note\">Tieni presente che per un sito online \u00e8 preferibile consultare il log degli errori.<\/p>\n\n\n\n<p>Se, invece, il sito o l&#8217;applicazione \u00e8 in sviluppo, potrebbe servirti abilitare la visualizzazione a schermo.<\/p>\n\n\n\n<p>Vediamo come fare.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"consultare-il-log-degli-errori\">Consultare il log degli errori<\/h4>\n\n\n\n<p>Sui nostri piani, il log degli errori \u00e8 <strong>attivo<\/strong> di default. Se vuoi verificare la presenza di errori di codice puoi consultare il file <strong>error_log<\/strong> che si trova nella directory in cui \u00e8 stato riscontrato l&#8217;errore.<\/p>\n\n\n\n<p>Questo file viene generato in automatico dal sistema quando si verifica un errore di codice. Ti basta usare il <a href=\"https:\/\/supporthost.com\/it\/tutorial\/file-manager\/\" data-type=\"bwl_kb\" data-id=\"17616\">file manager<\/a> di cPanel per individuare il file e visualizzarlo.<\/p>\n\n\n\n<p>In questo esempio puoi vedere il file <em>error_log<\/em> che ha memorizzato degli errori PHP di tipo <em>fatal <\/em>e <em>notice<\/em> degli esempi che ti ho mostrato prima.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"235\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/error-log-errori-php-1024x235.png\" alt=\"Error Log Errori Php\" class=\"wp-image-23507\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/error-log-errori-php-1024x235.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/error-log-errori-php-300x69.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/error-log-errori-php-768x176.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/error-log-errori-php-120x28.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/error-log-errori-php.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"visualizzare-gli-errori-php-a-schermo\">Visualizzare gli errori PHP a schermo<\/h4>\n\n\n\n<p>Sui nostri piani hosting per opzione predefinita la gestione della <a href=\"https:\/\/supporthost.com\/it\/tutorial\/versione-php\/\" data-type=\"bwl_kb\" data-id=\"17540\">versione PHP<\/a> \u00e8 affidata a Cloudlinux. In questo caso, quindi, per attivare la visualizzazione degli errori a schermo puoi utilizzare le opzioni dello strumento <em>Select PHP Version.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/select-php-version-1024x504.png\" alt=\"Select Php Version\" class=\"wp-image-17547\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/select-php-version-1024x504.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/select-php-version-300x148.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/select-php-version-768x378.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/select-php-version-120x59.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/select-php-version.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Dalla scheda <em>Options<\/em> \u00e8 possibile attivare l&#8217;opzione <em>diplay_errors <\/em>come vedi in questa schermata.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/diplay-errors-php-selector-1024x458.png\" alt=\"Diplay Errors Php Selector\" class=\"wp-image-23508\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/diplay-errors-php-selector-1024x458.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/diplay-errors-php-selector-300x134.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/diplay-errors-php-selector-768x344.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/diplay-errors-php-selector-120x54.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/03\/diplay-errors-php-selector.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">In questa schermata l&#8217;opzione display_errors \u00e8 disattivata<\/figcaption><\/figure>\n\n\n\n<p>Ricordati di disattivare l&#8217;opzione prima di pubblicare il sito o dopo aver risolto gli errori.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>Abbiamo visto che esistono diversi tipi di errori PHP e che in alcuni casi possono interrompere l&#8217;esecuzione degli script.<\/p>\n\n\n\n<p>Oltre a poter consultare i <strong>log <\/strong>degli errori, esistono anche diversi modi per attivare la visualizzazione degli errori di codice a schermo. Questo sistema ci aiuta ai fini di <strong>debug <\/strong>e ci permette di identificare gli errori durante lo sviluppo.<\/p>\n\n\n\n<p>Conoscevi la classificazione degli errori PHP? Ti \u00e8 mai servito abilitare la visualizzazione degli errori per risolvere un problema? Fammi sapere con un commento.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gli errori PHP sono errori di codice pi\u00f9 o meno gravi che possono partire da un semplice errore di sintassi fino a errori fatali che fanno interrompere l&#8217;esecuzione del codice. Andiamo a vedere quali tipi di errori ci sono e per ogni tipologia esaminiamo esempi specifici. Dopodich\u00e9 vedremo diversi metodi che ci permettono di visualizzare [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":63880,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[],"class_list":["post-23503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-generale"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/23503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=23503"}],"version-history":[{"count":4,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/23503\/revisions"}],"predecessor-version":[{"id":73364,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/23503\/revisions\/73364"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/63880"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=23503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=23503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=23503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}