Zend Framework - Database diversi
Come discusso nell'ultimo capitolo, il framework Zend fornisce un modo generico per accedere al database utilizzando il Database Driverconcetto. Lavorare con un database dipende esclusivamente dalle informazioni sul conducente e quindi la connessione con un database diverso implica solo la modifica delle informazioni sul conducente.
Cambiamo ora il file book esempio per connettersi a postgresql database con i seguenti passaggi.
Step 1 - Crea un database, tutorial nel database postgresql locale utilizzando il seguente comando -
CREATE DATABASE tutorials
Step 2 - Aggiungi booktavolo. Passa al nuovo database ed esegui lo script di creazione della tabella.
\c tutorials
CREATE TABLE book (
id SERIAL NOT NULL,
author varchar(100) NOT NULL,
title varchar(100) NOT NULL,
PRIMARY KEY (id)
);
Step 3 - Aggiungi informazioni sul libro di esempio utilizzando il seguente script -
INSERT INTO book (author, title) VALUES ('Dennis Ritchie', 'C Programming');
INSERT INTO book (author, title) VALUES ('James gosling', 'Java Programming');
INSERT INTO book (author, title) VALUES ('Rasmus Lerdorf', 'Programming PHP');
Step 4 - Modificare le informazioni sul conducente nel file global.config file.
<?php
return array (
'db' => array (
'driver' => 'Pdo',
'dsn' => 'pgsql:dbname = tutorials;host = localhost',
'driver_options' => array (
),
),
);
Step 5 - Modificare le credenziali del database nel file local.config file.
return array (
'db' => array(
'username' => '<username>',
'password' => '<password>',
),
);
Step 6 - Infine, esegui l'applicazione http://localhost:8080/tutorial. Il risultato è lo stesso dell'applicazione MySQL.