Old:Realizzazione di un Desktop Environment su misura: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
(xorg)
(piccole migliorie)
Riga 208: Riga 208:


=PEAR=
=PEAR=
PHP mette a disposizione delle funzioni che consentono la comunicazione con una base di dati, ma esse dipendono strettamente dal tipo di DBMS con cui le pagine web scritte in PHP devono interagire. Per questo motivo � necessario servirsi del framework PEAR (PHP Extension and Application Repository), ossia un repository di package con cui � possibile estendere le funzionalit� del linguaggio PHP. In particolare, il package DB (ora sostituito dal package MDB2), fornisce un�API che si frappone tra PHP eil DBMS sottostante, permettendo di slegare un'applicazione web dal DBMS in uso. Il vantaggio � che se dovesse rendersi necessaria una migrazione del database verso un DBMS diverso da quello attuale non vi sar� l'obbligo di modificare tutte le funzioni che PHP utilizza per interagire con la base di dati, ma solo il protocollo do comunicazione utilizzato (oci8 per Oracle, oppure mysql per MySQL, ecc).
PHP mette a disposizione delle funzioni che consentono la comunicazione con una base di dati, ma esse dipendono strettamente dal tipo di DBMS con cui le pagine web scritte in PHP devono interagire. Per questo motivo � necessario servirsi del framework [http://pear.php.net/ PEAR] (PHP Extension and Application Repository), ossia un repository di package con cui � possibile estendere le funzionalit� del linguaggio PHP. In particolare, il [http://pear.php.net/package/DB package DB], fornisce un�API che si frappone tra PHP e il DBMS sottostante, permettendo di slegare un'applicazione web dal DBMS in uso. Il vantaggio � che se dovesse rendersi necessaria una migrazione del database verso un DBMS diverso da quello attuale non vi sar� l'obbligo di modificare tutte le funzioni che PHP utilizza per interagire con la base di dati, ma solo il protocollo do comunicazione utilizzato (oci8 per Oracle, oppure mysql per MySQL, ecc).
 
{{ Warningbox | Attualmente, il package DB � stato sostituito dal [http://pear.php.net/package/MDB2 package MDB2] che si consiglia di utilizzare.}}


==Configurazione di PEAR==
==Configurazione di PEAR==
Conclusa la configurazione di PHP, � necessario passare a quella del framework PEAR aggiungendo i pacchetti necessari alla comunicazione con una base di dati gestita tramite Oracle. Le API messe a disposizione da PEAR potranno poi essere sfruttate nelle proprie pagine PHP per slegarsi dal DBMS in uso.
Conclusa la configurazione di PHP, � necessario passare a quella del framework PEAR quindi, aggiungendo i pacchetti necessari per la comunicazione con una base di dati gestita tramite Oracle. Le API messe a disposizione da PEAR potranno poi essere sfruttate nelle proprie pagine PHP per slegarsi dal DBMS in uso.
L'aggiunta di un pacchetto in PEAR si esegue con il comando:
L'aggiunta di un pacchetto in PEAR si esegue con il comando:


Riga 218: Riga 220:
</pre>
</pre>


tramite cui si pu� installare un package prelevandolo direttamente dai repository di PEAR. In particolare, per l�interazione di PHP, tramite PEAR, con Oracle, � necessario il pacchetto MDB2, consigliato in sostituzione dell'ormai obsoleto package DB. Ad ogni modo di seguito verr� indicato come installare entrambi i pacchetti.
tramite cui si pu� installare un package prelevandolo direttamente dai repository di PEAR.
Di seguito vengono indicati i comandi necessari per installare sia il package DB, sia MDB2:
Per il package DB:
Per il package DB:


Riga 233: Riga 236:


{{box|Nota Bene:|� necessario ricordarsi di includere il file DB.php, oppure MDB2.php, a seconda del pacchetto installato, all'interno delle proprie pagine PHP per poter utilizzare le funzioni messe a disposizione da questo package per l'interazione con una base di dati Oracle.
{{box|Nota Bene:|� necessario ricordarsi di includere il file DB.php, oppure MDB2.php, a seconda del pacchetto installato, all'interno delle proprie pagine PHP per poter utilizzare le funzioni messe a disposizione da questo package per l'interazione con una base di dati Oracle.
L'istruzione da me utilizzata � la seguente:
L'istruzione da utilizzare all'inizio del codice PHP � la seguente:


require_once ('MDB2.php');}}
require_once ('MDB2.php');}}