Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial
  • Lezione 13 di 56
  • livello intermedio
Indice lezioni

PDO: setup dell'ambiente di sviluppo

Come verificare se il nostro ambiente PHP supporta l'estensione PDO e installare i driver necessari per interagire con i database supportati dalla libreria.
Come verificare se il nostro ambiente PHP supporta l'estensione PDO e installare i driver necessari per interagire con i database supportati dalla libreria.
Link copiato negli appunti

A partire dalla versione 5.1 di PHP l'estensione PDO è stata distribuita di default insieme al linguaggio, per il suo utilizzo non è quindi necessario alcun processo d'installazione o attivazione. Detto questo, qualora la nostra applicazione ne abbia bisogno, possiamo e dobbiamo verificare la presenza di PDO e dei driver per connettersi ai vari database supportati.

Verificare il supporto a PDO

Per accertarci del supporto attivo a PDO disponiamo sostanzialmente di due diverse modalità; con la prima possiamo cercare la direttiva associata all'estensione nel file php.ini:

extension=php_pdo.dll

L'attivazione consiste nel rimuovere l'eventuale punto e virgola (";") presente all'inizio della riga:

;extension=php_pdo.dll

Una volta eliminato tale commento e salvato il file, occorre riavviare il Web server per rendere l'estensione disponibile.

Il secondo metodo consiste nell'utilizzo della funzione phpinfo():

phpinfo();

Quest'ultima deve essere scritta all'interno di un file ".php" da caricare per verificare la presenza del supporto a PDO:

Figura 1. Informazioni su PDO in phpinfo().
PDO phpinfo()

Un problema potrebbe essere rappresentato dalla mancanza dei driver per i database, PDO infatti offre un layer di astrazione che permette di lavorare con diversi database, ma è necessario disporre dei driver specifici per ognuno di essi. Nell'output raffigurato dall'immagine precedente sono presenti i driver per MySQL, SQLite e SQL Server.

Driver per singoli database

MySQL e SQLite sono driver distribuiti normalmente con l'installazione di PHP, in generale per utilizzarli è quindi sufficiente decommentare le direttive associate nel file php.ini con la procedura spiegata in precedenza.

Per altri database sarà necessario recuperare il driver dal sito del produttore e installarlo nel proprio server, aggiungere il supporto nel php.ini e riavviare il server. La funzione phpinfo() elencherà poi i database effettivamente supportati con i quali lavorare.

Per fare un esempio possiamo immaginare di voler lavorare con SQL Server in ambiente Windows. Posto che useremo PHP 7, con supporto base a PDO presente, dovremo recuperare i driver dal sito di Microsoft, facendo attenzione alle versioni di PHP/SQL server per cui occorre il supporto e all'architettura del processore del server.

Individuati i file necessari copieremo le dll nella directory delle estensioni di PHP, normalmente denominata ext, e infine aggiungeremo nel php.ini i nomi delle estensioni che dovranno essere caricate. Fatto questo potremo riavviare il Web server e, mediante phpinfo(), verificare di essere nelle condizioni di lavorare con SQL Server.

Ti consigliamo anche