Tutorial

Tutorial Dasar PHP dan Database di macOS: Menghubungkan PHP ke MySQL dengan MAMP

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.
Cakrudicom

Share
Published by
Cakrudicom

Recent Posts

Mudah Membuat Website Online dengan HTML untuk Pemula

Landing page adalah halaman web khusus yang dirancang untuk tujuan pemasaran atau promosi dengan satu…

1 tahun ago

Install Ulang Macbook Pro Dengan Bootable USB Installer macOS Monterey

MacBook Pro menyimpan pengaturan pengguna, preferensi sistem, dan akun email yang bisa tetap aktif setelah…

1 tahun ago

HDMI Wireless 4K: Solusi Modern untuk Konektivitas Bebas Kabel

HDMI (High-Definition Multimedia Interface) adalah standar yang digunakan untuk menghubungkan perangkat video dan audio, seperti…

1 tahun ago

Belajar Membangun Front-End Website dengan HTML dan CSS

Front-end website adalah bagian dari sebuah situs yang berinteraksi langsung dengan pengguna. Dalam pengembangan front-end,…

1 tahun ago

Cara Install Windows 11 di MacBook Pro M1, M2 M3

Berikut adalah panduan untuk menginstal Windows 11 di MacBook Pro menggunakan Parallels Desktop. Parallels Desktop…

1 tahun ago

Menanti iPhone 16: Kapan Resmi Dijual di Indonesia?

Saat ini, iPhone 16 belum resmi diluncurkan oleh Apple, sehingga belum ada tanggal pasti mengenai…

1 tahun ago

This website uses cookies.