fonte: dal web
Piccolo appunto da tenere sempre pronto per chi sviluppa con Zend Framework, il potente framework rilasciato dalla Zend Technologies. Zend Framework implementa i database Adapter per fornire un ulteriore livello di astrazione e facilitare così la connessione delle nostre applicazioni in PHP con diversi RDMBS.
L’implementazione vera e propria è data dalla classe Zend_Db_Adapter : esiste un Adapter per ogni RDMBS disponibile, e comunque il framework è predisposto per poter scrivere nuove implementazioni senza particolari problematiche. Nella pagina della documentazione relativa alla classe Zend_Db_Adapter è disponibile l’elenco degli Adapter che Zend_Db fornisce al driver PDO per accedere ai diversi RDMBS.
Quello che segue è un elenco delle principali configurazioni per i RDBMS più diffusi:
; DATABASE ADAPTER MYSQL resources.db.adapter = "PDO_MYSQL" resources.db.params.dbname = "database" resources.db.params.username = "username" resources.db.params.password = "password" resources.db.isDefaultTableAdapter = true ;su alcune macchine potrebbe essere necessario anche questa direttiva resources.db.params.unix_socket = "/var/lib/mysql/mysql.sock" ; DATABASE ADAPTER POSTGRESQL resources.db.adapter = "PDO_PGSQL" resources.db.params.host = "localhost" resources.db.params.username = "username" resources.db.params.password = "password" resources.db.params.dbname = "database" resources.db.isDefaultTableAdapter = true ; DB ADAPTER ORACLE resources.db.adapter = "oracle" resources.db.params.dbname = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA = (SID = database)))" resources.db.params.username = "username" resources.db.params.password = "password" resources.db.isDefaultTableAdapter = true ; DB ADAPTER SQL SERVER resources.db.adapter = "sqlsrv" resources.db.params.host = "pc301-VM1" resources.db.params.username = "username" resources.db.params.password = "password" resources.db.params.dbname = "database" resources.db.isDefaultTableAdapter = true
Chiaramente queste impostazione vanno inserite nel file “application.ini” del progetto Zend Framework. Per ulteriori approfondimento vi consiglio questo link, un’altra risorsa estremamente utile durante lo sviluppo.