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.
Se vuoi aggiornamenti su Development inserisci la tua email nel box qui sotto: