Magazine Informatica

Zend Framework: le configurazioni per i principali Database Adapter

Creato il 19 aprile 2011 da Blogrammazione
Zend Framework

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.


Ritornare alla prima pagina di Logo Paperblog