Panduan Lengkap Sysadmin & Developer: Dari Migrasi PHP 7, Import DB, Dekripsi Password, hingga Setup Hyper-V dan CMD

Halo semuanya! Sebagai developer atau sysadmin, kita pasti sering banget dapet tugas buat megang proyek web lawas, memindahkannya ke server baru, atau sekadar melakukan setup environment lokal di Virtual Machine. Masalahnya, alur kerja dari megang source code mentah sampai web bisa jalan dan bisa kita login-in itu sering kali penuh dengan error.

Di artikel super lengkap kali ini, gua bakal bedah 5 langkah taktis berurutan buat menyelesaikan masalah tersebut, mulai dari urusan kecocokan versi PHP, database, bypass password, sampai optimasi storage dan security file.

Yuk, langsung kita eksekusi satu per satu!

1. Menjalankan Web Aplikasi Lawas di PHP 7 (vs PHP 5)

Skenario yang sering terjadi: Lu dapet source code aplikasi buatan tahun 2015 ke bawah yang masih pakai PHP 5, tapi komputer lokal lu sekarang sudah pakai PHP 7 (atau bahkan PHP 8). Pas dijalankan, webnya langsung blank putih atau memunculkan banyak error.

Apa Perbedaan Utamanya?

Kenapa bisa error? Perbedaan paling fatal yang sering bikin web PHP 5 mati total di PHP 7 adalah dihapusnya ekstensi mysql_*.

  • Di PHP 5: Script database lama biasanya ditulis pakai fungsi mysql_connect(), mysql_query(), dll.

  • Di PHP 7: Fungsi itu 100% dihapus demi keamanan. PHP 7 mewajibkan penggunaan MySQLi (mysqli_connect()) atau PDO.

Selain itu, PHP 7 jauh lebih cepat (bisa menghemat memori sampai 50%) dan menerapkan Strict Typing (aturan tipe data yang lebih ketat).

Nah contoh source code PHP 7 seperti gambar di bawah ini :



2. Cara Mudah Import Database (.SQL) Lewat phpMyAdmin

Setelah urusan versi PHP aman, sekarang kita masukkan "rumah data"-nya alias melakukan import database dari file .sql bawaan proyek tersebut.

Langkah-langkahnya:

  1. Buka phpMyAdmin: Masuk ke browser lalu akses http://localhost/phpmyadmin/. Pastikan service MySQL lu sudah aktif.

  2. Buat Database Baru: Klik menu New di panel kiri. Ketik nama database baru lu (misal: db_proyek_baru), lalu klik Create.

  3. Masuk ke Menu Import: Klik nama database kosong yang baru lu buat tadi di panel kiri, lalu lihat menu bagian atas dan klik tab Import.

  4. Pilih File & Eksekusi: Pada bagian File to import, klik Choose File dan pilih file .sql lu. Gulir ke halaman paling bawah, lalu klik Import (atau Go).

Contohnya seperti gambar di bawah ini :



3. Cara Masuk ke Web: "Dekripsi" dan Bypass Password User

Web sudah menyala, database sudah terhubung, tapi pas mau masuk ke halaman admin lu mentok karena tidak tahu password login-nya (atau lupa). Jangan panik, kita bisa intip dan manipulasi langsung dari database.

Memahami Sistem Password Aplikasi

Aplikasi yang aman tidak pernah menyimpan password dalam bentuk teks biasa (plaintext). Mereka diacak menggunakan metode Hashing (seperti MD5 atau Bcrypt). Jadi, kita tidak bisa mendekripsi (melihat balik) password asli yang sudah di-hash. Tapi, triknya adalah kita ganti hash-nya dengan hash baru yang kita tahu artinya.

Langkah Mengubah Password via phpMyAdmin:

  1. Masuk ke phpMyAdmin, buka database proyek lu, lalu klik tabel akun (biasanya bernama users, tbl_user, atau admin).

  2. Klik tab Browse di atas, cari akun admin yang mau lu pakai, lalu klik Edit (ikon pensil).


  3. Cari kolom password. Pada baris password, ganti kolom Function (di tengah) menjadi MD5. Lalu pada kolom Value (paling kanan), hapus teks acak lama dan ketik password baru lu secara polos, misal: 123. Klik Go. (Sistem otomatis mengubah 123 menjadi hash MD5).


4. Mengunci File Konfigurasi via Perintah attrib +r (Read-Only)

Langkah terakhir, setelah semua web berjalan lancar, database aman, dan storage lega, jangan sampai file konfigurasi penting lu (seperti file index.php atau config.php) tidak sengaja teredit atau kehapus oleh tim lain atau aplikasi script.

Kita kunci file tersebut lewat Command Prompt (CMD) agar statusnya menjadi Read-Only (Hanya bisa dibaca).

Langkah-langkahnya:

  1. Buka CMD: Tekan Windows + R, ketik cmd, lalu tekan Enter.

  2. Masuk ke Folder Target: Arahkan CMD ke folder proyek lu disimpan menggunakan perintah cd.



5. Menambah Hard Disk Baru di Hyper-V (IDE Controller 0)

Jika lu menjalankan seluruh environment di atas di dalam Virtual Machine (VM) Hyper-V, dan storage lu mulai penuh karena database yang makin membengkak, saatnya kita tambah hard disk virtual baru secara terpisah.

Di sini kita pakai konfigurasi Generation 1 (menggunakan IDE Controller 0).

Tahap 1: Pengaturan dari Luar (Hyper-V Manager)

Pastikan Virtual Machine lu dalam kondisi Mati (Turned Off) sebelum memulai.

  1. Buka Hyper-V Manager, klik kanan pada nama VM lu, lalu pilih Settings.

  2. Di panel kiri, klik pada opsi IDE Controller 0.

  3. Di panel kanan, pilih opsi Hard Drive, lalu klik tombol Add.


  4. Perhatikan Location: Pastikan Location berada di slot yang kosong (misal Location 1, karena Location 0 biasanya sudah dipakai oleh Hard Disk OS utama).

  5. Di bagian Virtual hard disk, klik tombol New untuk membuat disk kosong baru. Ikuti wizard-nya:

    • Pilih format VHDX -> Pilih type Dynamically expanding (biar hemat space di PC asli).

    • Beri nama file disk-nya dan tentukan kapasitasnya (misal: 50 GB). Klik Finish.

  6. Klik Apply lalu OK pada jendela Settings utama.


Tahap 2: Mengaktifkan Hard Disk di Dalam Windows VM

  1. Nyalakan (Start) VM lu dan login seperti biasa.

  2. Klik kanan tombol Start Windows di dalam VM, lalu pilih Disk Management.

  3. Otomatis akan muncul pop-up Initialize Disk. Pilih tipe partisi GPT, lalu klik OK.

  4. Di bagian bawah, klik kanan pada area hitam bertuliskan Unallocated, lalu pilih New Simple Volume. Klik Next terus, pilih format NTFS, dan tentukan Drive Letter-nya (misal Drive D:). Klik Finish.

    Dan yap partisi yang baru di tambahkan sudah bisa digunakan!!!



Comments