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:
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.