Berikut adalah langkah-langkah untuk menghubungkan PHP ke database MySQL menggunakan MAMP di macOS:
1. Install dan Setup MAMP
- Download MAMP: Jika Anda belum memiliki MAMP, unduh dan instal MAMP dari situs resmi MAMP.
- Setelah instalasi, buka aplikasi MAMP.
2. Menjalankan Server MAMP
- Buka MAMP dan pastikan server Apache dan MySQL aktif. Anda bisa melihat status server di dashboard MAMP.
- Klik Start Servers jika belum aktif. Jika server sudah berjalan, tombol akan berubah menjadi Stop Servers.
3. Konfigurasi Database MySQL di MAMP
- MAMP secara otomatis menyediakan MySQL, dan Anda dapat mengakses phpMyAdmin untuk mengelola database.
- Buka browser, lalu akses phpMyAdmin dengan mengetik
http://localhost/phpmyadmin
di URL bar. - Buat database baru yang akan digunakan dengan klik New, beri nama database (misalnya,
mydatabase
), lalu klik Create.
4. Struktur Folder untuk File PHP
- File PHP yang akan digunakan diletakkan di folder htdocs dalam direktori MAMP.
- Arahkan ke folder /Applications/MAMP/htdocs/ menggunakan Finder atau Terminal.
- Buat folder di dalam htdocs (misalnya,
myproject
), dan letakkan file PHP Anda di dalam folder tersebut.
5. Contoh Kode PHP untuk Menghubungkan ke MySQL
Di dalam file PHP (misalnya, connect.php
), gunakan kode berikut untuk menghubungkan PHP ke database MySQL:
<?php
// Konfigurasi koneksi database
$servername = "localhost"; // Server lokal (default: localhost)
$username = "root"; // Username default MySQL di MAMP adalah 'root'
$password = "root"; // Password default MySQL di MAMP adalah 'root'
$dbname = "mydatabase"; // Nama database yang telah Anda buat
// Membuat koneksi ke database
$conn = new mysqli($servername, $username, $password, $dbname);
// Mengecek koneksi
if ($conn->connect_error) {
die("Koneksi gagal: " . $conn->connect_error);
}
echo "Koneksi berhasil";
6. Mengakses File PHP di Browser
- Simpan file connect.php di folder proyek Anda di dalam folder htdocs.
- Buka browser, lalu akses file PHP dengan mengetik URL berikut:
http://localhost:8888/myproject/connect.php
- Jika koneksi berhasil, Anda akan melihat pesan “Koneksi berhasil” di browser. Jika terjadi kesalahan, pesan error dari MySQL akan ditampilkan.
7. Debugging dan Error Handling
- Jika ada masalah, pastikan:
- Server MySQL di MAMP berjalan.
- Username dan password yang digunakan untuk koneksi MySQL sudah benar (
root
untuk keduanya di pengaturan default MAMP). - Port default MAMP untuk MySQL adalah 8889. Jika diperlukan, tambahkan port ke hostname, seperti:
<?php
$servername = "localhost:8889";
8. Mengatur Password MySQL (Opsional)
- Jika Anda ingin mengubah password default MySQL di MAMP, Anda bisa melakukannya di phpMyAdmin dengan menjalankan kueri SQL atau melalui pengaturan MAMP, namun default-nya adalah root/root untuk kemudahan.