
Molti sono i Errori che incontriamo quotidianamente mentre programmiamo nelle diverse linguaggi di programmazione. Molti di questi errori sono risolti rapidamente, gli altri sono difficili da vedere ma facili da correggere, e altri, a meno che non si sono già verificati si prima che avete Per trovare da Internet.
Se, programmazione in PHP, ti ritrovi con un errore come indicato di seguito, un chiamata a una funzione non definita, unitamente al numero della linea dove è chiamato beatitudine nel file in questione:
1 2 | Fatal error: Call to undefined function ImageCreateFromPNG() in /path/to/miarchivo.php on line 252 |
Questo è dovuto a che non installato sul sistema la Estensione PHP GD vale a dire nient'altro che una libreria di funzioni per la gestione e trattamento delle immagini in PHP. Quindi la soluzione a questo errore è quello di installare la libreria di cui sopra.
Allo stesso modo, Questo errore Può anche accadere Quando si chiama altre funzioni di questa libreria, come, Per esempio, ImageCreateFromJPEG().
Sì il tuo server Web è una distribuzione di Linux come CentOS, Fedora o Red Hat, Si può facilmente installare questa libreria utilizzando il comando yum nel modo seguente:
1 | $ yum install php-gd |
Ricordate che è necessario eseguire questo comando con un utente Amministratore o tutti gli utenti possono acquisire questi privilegi usando la precedenza del comando sudo.
Se la distribuzione del vostro sistema Linux è Ubuntu, Debian, o qualsiasi altro sulla base di questi, Si può fare l'installazione usando il comando:
1 | $ apt-get install php-gd |
Una volta che hanno fatto l'installazione di questa libreria di funzioni grafiche, È necessario riavviare il server web, Secondo la distribuzione che stai usando e il server web, si dovrà fare esso in un modo o in altro. Come un esempio:
1 | $ service httpd restart |
In questo modo, Se hai mai avuto problemi alcune delle precedentemente menzionati e appartenenti alle funzioni di libreria PHP GD PHP, ImageCreateFromPNG o ImageCreateFromJPEG, Dopo aver installato la libreria e riavviare il server web, non dovrebbe continuare a produrre questo errore.
