Pengertian PDO dan Cara Mengaktifkan PDO di PHP
Hallo, Dalam seri tutorial PHP kali ini kita akan belajar bagaimana cara mengaktifkan ekstensi PDO untuk beberapa driver database.
Pengertian PDO
PDO singkatan dari PHP Data Object adalah ekstensi PHP yang dapat digunakan sebagai tingkat abstraksi untuk koneksi antara program PHP dan berbagai database. PHP Data Objects (PDO) adalah ekstensi PHP yang mendefinisikan antarmuka yang ringan dan konsisten untuk mengakses basis data PHP.Setiap driver basis data, yang mengimplementasikan antarmuka PDO, dapat mengekspos fitur spesifik basis data melalui fungsi ekspansi umum. Perhatikan bahwa kita tidak dapat melakukan operasi dengan database hanya menggunakan ekstensi PDO saja. Untuk itu, kita perlu menggunakan driver PDO tertentu untuk mengakses server database.
PDO menyediakan tingkat abstraksi untuk mengakses data, yang berarti apa pun basis data yang Anda gunakan, Anda akan menggunakan fitur yang sama untuk mengirim kueri dan menerima data. PDO tidak menyediakan abstraksi dari basis data.
Salah satu kelebihan PDO adalah tidak menulis ulang SQL, juga tidak meniru fitur yang hilang di beberapa database. Untuk itu, Anda harus menggunakan lapisan abstraksi yang dikembangkan sepenuhnya untuk mendapatkan fitur ini. Dari versi PHP 5.1 PDO terintegrasi dengan PHP dan tersedia sebagai ekstensi PECL untuk PHP 5.0.
Keuntungan Menggunakan PDO
- Portabilitas. Bisa bekerja dengan beberapa DBMS (MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server).
- Fleksibilitas. Jika kita menggunakan PDO dalam suatu proyek dan kita ingin mengubah SGBD, kita bisa melakukannya dengan mengubah satu baris kode.
- Kecepatan. PDO adalah pustaka C / C ++, bahasa yang dikompilasi, tidak ditafsirkan seperti PHP.
Jenis DBMS yang mendukung PDO
Hingga saat ini PDO mendukung setidaknya 12 jenis DBMS (Database Management Server):- CUBRID
- MS SQL Server
- Firebird
- IBM
- Informix
- MySQL
- MS SQL Server
- Oracle
- ODBC and DB2
- PostgreSQL
- SQLite
- 4D
Cara Mengaktifkan Ekstensi PDO di PHP
Secara bawaan PDO Extension telah aktif pada PHP versi 5.6 keatas, tetapi tidak semua database driver bisa digunakan. Dengan kata lain, untuk alasan performa, PHP me-nonaktifkan beberapa driver database seperti Oracle atau PostgreSQL di dalam PDO.
Cara untuk mengaktifkan PDO untuk driver database lain cukup mudah, kita hanya perlu mengubah file php.ini . File php.ini adalah file konfigurasi yang digunakan PHP. Karena saya menggunakan PHP yang diinstall dari XAMPP di drive C, lokasinya adalah: C:\xampp\php\php.ini.
untuk mengaktifkan ekstensi PDO pada file php.ini , silahkan cari dengan menggunakan CTRL + F kata "pdo" . Nanti akan ada ekstensi PDO dari beberapa driver database. Untuk mengaktifkannya silahkan hilangkan tanda semicolon (;) di depan tulisan extention . Tidak perlu semua driver database kita aktifkan semua . Cukup yang mau kita pakai saja untuk koneksi database.
Selanjutnya, save file php.ini, kemudian restart web server Apache (matikan dan hidupkan kembali melalui XAMPP Control Panel).
Untuk mengetahui apakah ekstensi PDO sudah aktif, buatlah file PHP dengan nama terserah teman-teman. Kemudian isikan kode berikut :
<?php print_r(PDO::getAvailableDrivers()); ?>
Setelah itu jalankan di browser maka akan tampil array daftar ekstensi PDO yang sudah aktif.
Array ( [0] => mysql [1] => sqlite [2] => pgsql )