Traducere de pe siteul
http://www.nusphere.com/kb/phpmanual/ref.pdo.htm
Introducere
Extensia PHP Data Objects (PDO) defineşte o interfaţă simplă, consistentă pentru accesarea bazelor de date în PHP. Fiecare driver pentru baza de date care implementează interfaţa PDO poate oferi caracteristici specifice bazei de date. Funcţiile bazelor de date trebuie să folosească un driver specific pentru a accesa bazele de date.
În PDO, oricare ar fi baza de date accesată, se pot folosi aceleaşi funcţii pentru interogări şi obţinerea datelor.
PHP 5.1 şi mai nou pe sisteme Unix
1. PHP 5.1 include PDO şi PDO_SQLITE; acestea sunt activate automat la rulare şi configurare.
./configure --with-zlib --enable-pdo=shared --with-pdo-sqlite=shared --with-sqlite=shared
2. După instalarea PDO ca modul, trebuie editat fişierul php.ini file astfel încât extensia PDO să fie încărcată automat la rularea PHP. Trebuie activate şi driverele specifice bazei de date; se verifică dacă există după linia pdo.so, pentru că PDO trebuie iniţializat înainte de încărcarea extensiilor specifice bazelor de date. Dacă PDO şi extensiile specifice bazei de date sunt construite static, se poate sări peste această etapă.
extension=pdo.so
3. Având PDO ca modul shared se poate rula pecl upgrade pdo pentru noile versiuni ale PDO, pentru a reconstrui PHP. În acest caz, trebuie actualizate şi driverele PDO specifice bazei de date.
PHP 5.0 şi mai nou pe sisteme Unix
1. PDO este valabil ca extensie PECL pe http://pecl.php.net/package/pdo. Instalarea poate fi realizată prin instrumentul pecl; este activat implicit la configurarea PHP. Se verifică dacă PHP a fost configurat --with-zlib pentru pecl pentru a lucra cu pachetul de fişiere compresate.
2. Pentru descărcarea, construirea şi instalarea ultimei versiuni de PDO:
pecl install pdo
3. Comanda pecl instalează automat modulul PDO în directorul cu extensii PHP. Pentru a activa extensia PDO pe sistemele de operare Linux sau Unix, se va adăuga următoarea linie în php.ini:
extension=pdo.so
4. Pentru alte informaţii despre construirea pachetelor PECL, se poate consulta secţiunea PECL installation din manualul scris pe site-ul nusphere.com.
Utilizatorii Windows cu PHP 5.1 sau mai nou
1. PDO şi toate driverele importante sunt incluse în PHP ca extensii, acestea trebuind doar să fie activate prin editarea fişierului php.ini:
extension=php_pdo.dll
2. Apoi se aleg celelalte fişiere DLL specifice bazei de date sau se foloseşte dl() pentru a le încărca la pornire, sau se activează în fişierul php.ini, sub php_pdo.dll. De exemplu:
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_informix.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
3. Aceste fişiere DLL ar trebui să existe în directorul extension. PDO_INFORMIX este valabil doar ca extensie PECL.
Configurare la pornire
Comportamentul acestor funcţii este afectat de setările din php.ini.
Opţiuni de configurare PDO Alte detalii şi definiţii ale constantelor PHP_INI_*, pot fi găsite în Appendix G de pe site-ul nusphere.com.
Iată o prezentare scurtă a directivelor de configurare.
pdo.dsn.* string
Defineşte aliasul DSN. Detalii pot fi găsite pe pagina PDO::__construct.