PHP » Articoli » Grafica e Php
di: Daniele Salvatore Albano 20 Gennaio 2005
Sarà sicuramente capitato a molti di avere la necessità di visualizzare dei dati statistici per la creazione di grafici di ogni genere e sicuramente vi sarete imbattuti in problemi più o meno seri.
PHP non ha direttamente un supporto per questa tipologie di cose, tuttavia usando delle apposite estensioni è possibile realizzare grafici, anche complessi senza grossi problemi.
L'estensione più usata per questo genere di operazioni è sicuramente la GD2, dato che permette un'avanzata elaborazione delle immagini con estrema semplicità. Su questa libreria si basano moduli e classi per php che si occupano della generazione dei grafici semplificando il lavoro, ma vi sono anche altre estensioni che permettono l'elaborazione grafica e tra queste troviamo la MING.
L'estensione Ming di php permette la generazione in tempo reale di SWF, ovvero filmati flash, che possono essere inviati direttamente al browser oppure salvati su disco, dando quindi la possibilità al programmatore di creare una cache invece di creare al volo ogni volta il filmato flash in tempo reale.
Quest'estensione, ovviamente, può anche essere usata per creare ogni genere di filmati con flash utilizzando anche actionscript.
L'estensione Ming è già compresa nel pacchetto php (la versione per Windows compressa in formato .zip) quindi il file, php_ming.dll, dovrebbe essere già presente all'interno della cartella delle estensioni di php. Se avete correttamente configurato il php.ini per il caricamento delle estensioni vi basterà trovare la riga ;extension=php_ming.dll e togliere il punto e virgola iniziale.
Fatto ciò riavviate Apache e l'estensione Ming sarà attiva e funzionante sulla vostra installazione di php. Per accertarsi che le librerie Ming funzionino correttamente, è sufficiente eseguire il comando <? phpinfo(); ?> di php e verificare che l'estensione sia caricata correttamente.
È possibile installare l'estensione anche su linux, ma, a tal fine, è necessario installare l'apposito pacchetto o compilare dai sorgenti l'estensione. Una volta eseguita l'installazione vi basterà configurare il php.ini come spiegato in precedenza e riavviare Apache, e l'estensione Ming funzionerà perfettamente.
È consigliabile abilitare anche l'estensione gd2 perché, usata insieme all'estensione Ming, permette operazioni parecchio avanzate e complesse.
Per maggiori informazioni sull'installazione o per scaricare i sorgenti da installare potete andare sul sito ufficiale delle Ming(http://ming.sourceforge.net/) oppure sulla pagina del manuale php che le tratta (http://it.php.net/ming). Se doveste avere problemi per la compilazione, vi consiglio di guardare il wiki che mette a disposizione il sito ufficiale delle Ming o di leggere i commenti presenti nelle pagine del manuale di php, aiutano molto.
Vi consiglio anche di creare una cartella chiamata Ming all'interno della Document Root del vostro web server nella quale mettere tutti i file che a mano a mano vi proporrò, in modo da avere un archivio completo di esempi sempre disponibile.
È inoltre necessario scaricare, sempre dal sito ufficiale, l'archivio dei font dal quale dovete copiare il contenuto della cartella fdb all'interno della cartella ming o all'interno della cartella nella quale metterete i file php contenenti il codice d'esempio.
Nota: Essendo l'estensione ancora in fase di sviluppo molti esempi presenti sul web o, anche, sul manuale di php, potrebbero non funzionare correttamente. In questo caso è necessario installare l'ultima versione di php in modo da avere anche l'ultima versione delle Ming disponibile. Se non vi è possibile installare l'ultima versione di php potete provare a scaricare php_ming.dll da http://kromann.info/php4.php.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |