Tutorial: PHP CRUD Menggunakan PDO
Dalam tutorial ini, kita akan membahas cara melakukan CRUD (Create, Read, Update, Delete) menggunakan PHP dan PDO (PHP Data Objects). Kita akan memastikan bahwa aplikasi dapat terhubung dengan database SQL Server menggunakan driver Microsoft yang telah diinstal.
Prasyarat
- Server dengan sistem operasi Linux atau macOS.
- PHP 8.1 atau lebih tinggi terinstal di server.
- Microsoft ODBC driver untuk SQL Server.
- Apache web server terinstal.
- Akses ke terminal dan kemampuan untuk menjalankan perintah.
- Editor teks untuk mengedit file PHP.
Langkah Utama
1. Instalasi PHP dan Dependensi
Langkah pertama adalah menginstal PHP dan dependensi yang diperlukan. Kita akan menggunakan perintah berikut untuk menginstal PHP 8.1 dan beberapa paket yang diperlukan:
sudo su
add-apt-repository ppa:ondrej/php -y
apt-get update
apt-get install php8.1 php8.1-dev php8.1-xml -y --allow-unauthenticated
2. Instalasi Microsoft ODBC Driver
Selanjutnya, kita perlu menginstal Microsoft ODBC driver untuk SQL Server. Anda dapat mengikuti petunjuk di tautan ini untuk instalasi di sistem Anda.
3. Instalasi Driver PHP untuk SQL Server
Setelah ODBC driver terinstal, kita akan menginstal driver PHP untuk SQL Server menggunakan PECL. Jalankan perintah berikut:
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
sudo su
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/8.1/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/8.1/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 8.1 sqlsrv pdo_sqlsrv
Jika sistem Anda hanya memiliki satu versi PHP, Anda dapat menyederhanakan perintah terakhir menjadi:
phpenmod sqlsrv pdo_sqlsrv
4. Instalasi Apache dan Konfigurasi Driver Loading
Setelah semua driver terinstal, kita perlu memasang dan mengkonfigurasi Apache:
sudo su
apt-get install libapache2-mod-php8.1 apache2
a2dismod mpm_event
a2enmod mpm_prefork
a2enmod php8.1
exit
5. Restart Apache dan Uji Skrip Contoh
Terakhir, restart Apache untuk menerapkan perubahan dan uji instalasi Anda:
sudo service apache2 restart
Konfigurasi Lanjutan
Setelah instalasi dasar selesai, Anda kini dapat melakukan konfigurasi lanjutan sesuai kebutuhan aplikasi Anda. Beberapa hal yang perlu diperhatikan:
- Pengaturan konfigurasi database di file konfigurasi Anda.
- Pengaturan error reporting untuk meningkatkan pengalaman debugging.
- Pengoptimalan performa dengan caching dan pengaturan lainnya.
Berikut adalah contoh konfigurasi koneksi database yang dapat Anda gunakan:
<?php
$serverName = "server_name";
$connectionOptions = array(
"Database" => "database_name",
"Uid" => "username",
"PWD" => "password"
);
// Koneksi ke database
$conn = new PDO("sqlsrv:server=$serverName;Database=$connectionOptions[Database]", $connectionOptions['Uid'], $connectionOptions['PWD']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
Best Practices
- Selalu gunakan prepared statements untuk menghindari SQL injection.
- Jaga agar kredensial database Anda aman dan tidak disimpan di file yang dapat diakses publik.
- Aktifkan error reporting selama pengembangan dan nonaktifkan di lingkungan produksi.
- Gunakan sistem version control untuk melacak perubahan kode sumber.
Troubleshooting
Jika Anda mengalami masalah saat menginstal atau menjalankan aplikasi, berikut adalah beberapa langkah pemecahan masalah yang dapat dilakukan:
- Periksa log error Apache untuk menemukan kesalahan yang mungkin muncul.
- Verifikasi bahwa semua dependensi yang diperlukan telah terinstal dan dikonfigurasi dengan benar.
- Periksa koneksi ke database menggunakan skrip PHP sederhana untuk memastikan kredensial dan pengaturan koneksi benar.
- Jika menggunakan PECL, pastikan bahwa versi PHP Anda kompatibel dengan driver yang diinstal.
KESIMPULAN
Dalam tutorial ini, kita telah membahas langkah-langkah untuk menginstal driver Microsoft untuk PHP dan melakukan CRUD menggunakan PDO. Dengan mengikuti panduan ini, Anda seharusnya dapat membuat aplikasi PHP yang terhubung dengan database SQL Server dengan baik.
Untuk dukungan lebih lanjut, Anda dapat menghubungi kami melalui tautan berikut:
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Apache, MariaDB, PHP (LAMP) di openSUSE Leap 15.1
650 kata • Baca selengkapnya →
Cara Install Driver SQL Server untuk PHP di Ubuntu
689 kata • Baca selengkapnya →
Cara Install LAMP Server + phpMyAdmin di Ubuntu 16.04
616 kata • Baca selengkapnya →

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →