Piccola guida su ZEND AMF per far comunicare un filmato Flash con un database Mysql attraverso PHP.
Iniziamo a scrivere un pò di codice realizzando un database su MySql, attraverso il diffusissimo software phpmyadmin.

Nel caso in cui lavoriate in locale, senza quindi appoggiarvi a nessun spazio web on-line, vi consiglio i software easyphp o wamp che creano in locale una simulazione di server web apache con supporto MySql.
Per tale tutorials utilizzerò easyphp . Avviando il programma vengono avviate le simulazioni del server localhost e del database. Ovviamente tutti i file per il web che realizzaremo (php, html, swf, ecc.) andranno caricate all’interno della cartella \www del programma easyphp (solitamente l’indirizzo completo è C:\Programmi\EasyPHP\www\ ), una guida più approfondita consiglio questo articolo su html.it .
Entriamo all’interno di phpmyadmin e realizziamo un nuovo database (in questo caso lo nominerò “zendamf”). Creato il database dovremmo ora realizzare una nuova tabella e riempirla di campi vari, nel caso in cui preferite sbrigarvi e vi stà bene anche costruire una tabella di prova, allora vi consiglio d’importare questo file .sql già bello e pronto. Basta cliccare in alto su “importa”, scegliere il file appena scaricato e cliccare su “esegui”, la tabella è così già pronta e riempita con svariati campi.

Carichiamo ora Zend Framework su easyphp. Innanzitutto dovrete scaricare la versione 1.7 (versione full) del framework, scompattate il file e cercate la cartella library, questa è quella che c’interessa, lì dentro troveremo i file php che ci permettono di far comunicare fra loro Flash e MySql.
Copiamo quindi la cartella library ed incollatela dentro la cartella dove risiede il programma easyphp (se per esempio l’indirizzo dove si trova il programma è C:\Programmi\EasyPHP\ allora dovete creare una nuova cartella con questo indirizzo C:\Programmi\EasyPHP\library ), accertatevi infine che all’interno di tale cartella library vi sia una sottocartella nominata Zend.
A questo punto cominciamo a scrivere il file PHP che permetterà di collegare il framework ZEND con il file Flash che poi andremo a creare (attraverso per la realizzazione di un ulteriore file PHP che costruiremo la prossima lezione): aprite il vostro programma preferito per scrivere in php (Adobe Dreamweaver è perfetto) e create il nuovo file, dunque scrivete:
<?php //attivo l'avviso errori error_reporting(E_ALL|E_STRICT); ini_set('display_errors', 'on'); //includo la directory dove le funzioni //require_once cercheranno il file a cui connettersi ini_set('include_path', ini_get('include_path') . '\library'); //includo questi due precisi file php, il primo è quello //di default creato da framework ZEND AMF per collegare //Flash coi Database MySql, il secondo è quello che fra poco //andremo a creare e che controlla (attraverso delle query) //ciò che vogliamo comunicare al filmato swf dal database. require_once 'Zend/Amf/Server.php'; require_once 'Tutorial.php'; //avviamo la funzione Zend_Amf_Server() che si trova nel file //Zend/Amf/Server.php, setto come classe di tale funzione la //classe Tutorials che ricaverò dal file php Tutorials.php //che dobbiamo ancora noi creare. $server = new Zend_Amf_Server(); $server->setClass('Tutorial'); //attivo il metodo handle() ed effettuo un echo di quest'ultimo $response = $server->handle(); echo $response; ?>
Prima di salvere e nominare il file php di sopra, entriamo nella cartella C:\Programmi\EasyPHP\www\ e realizziamo una nuova cartella, nominata per esempio “zendamf”, (con indirizzo completo per esempio C:\Programmi\EasyPHP\www\zendamf \). Ora salviamo il file php di sopra dentro questa nuova cartella “zendamf” col nome di “index.php”.
Per vedere se il file “index.php” appena creato comunichi perfettamente col framework zend, aggiungete un commento nell’ultima riga in modo da annullare il comando “echo”, la riga dovrebbe diventare così:
//echo $response;
Quindi provate a connettervi a “index.php” con browser (l’indirizzo dovrebbe essere http://localhost/zendamf/) e dovrebbe apparirvi una pagina bianca con solo la scritta “Zend Amf Endpoint”. Tutto OK allora! Se doveste avere problemi rifate la procedura finora spiegata del caricamento del framework zend e della realizzazione e salvataggio del file “index.php”
Non dimenticate, dopo aver fatto questa verfica, di togliere il commento (le due barre // ) nell’ultima riga del file index.php, pena il malfunzionamento dell’applicativo.
Febbraio 7th, 2009 at 05:27
[...] la lettura con la fonte di questo articolo: Enrico Viola - il mio Blog » Blog Archive » Flash - PHP - MySql … Articoli correlati: Enrico Viola - il mio Blog » Flash - PHP - MySql (parte [...]