Se utilizziamo uno spazio web fornitoci da un host Internet, quasi sicuramente non avremo la possibilità di installare la libreria GD se è assente.
Ma se l'host dispone di una versione PHP 4> = 4.3.0 o superiore, il che oggi, nel 2016 è praticamente scontato, la libreria GD è molto probabilmente presente.
Nell'utilizzo su server locale, occorre che la versione PHP non sia obsoleta ed è raccomandabile sia corrispondente ai requisiti di quella su server remoto.
Per capire se l'host o server locale forniscono la libreria GD occorre utilizzare la funzione gd_info().
Per ottenere tale scopo, occorre creare una pagina php ed inserirvi il seguente codice:
es_01_gdinfo_informazioni sulla libreria GD installata
<?php // es_01_gdinfo_informazioni sulla libreria GD installata
foreach(gd_info() as $gd => $state){ echo $gd . ": ". $state . "<br />";}
?>
Quindi occorre mandarlo in esecuzione caricando la pagina nel browser.
Se la libreria è presente verrà visualizzato un output simile a questo:
GD Version: bundled (2.1.0 compatible)
FreeType Support: 1
FreeType Linkage: with freetype
T1Lib Support:
GIF Read Support: 1
GIF Create Support: 1
JPEG Support: 1
PNG Support: 1
WBMP Support: 1
XPM Support: 1
XBM Support: 1
JIS-mapped Japanese Font Support:
che mostra versione e supporti.
Nel caso la libreria GD non sia presente la sua installazione è piuttosto semplice.
Per prima cosa occorre controllare che nella cartella del PHP, di solito php/ext (oppure "extensions", non esistono entrambe) vi sia il file php_gd2.dll.
Se così non fosse, potrà essere scaricata all'indirizzo http://libgd.github.io/
Una volta scaricata e salvata nella cartella php/ext (oppure "extensions") sarà necessario intervenire sul file php.ini.
Prima di tutto copiarlo in modo da poter essere ripristinato in caso di errori.
Cercare la Extensions abilitabili nel file di configurazione:
;extension=php_gd2.dll
Eliminare il punto e virgola posto all'inizio di essa, salvare e riavviare il Web server Apache.
Una volta terminato lanciare di nuovo gd_info(); e verificare se GD è in uso .