Jangan Asal Download, Cek Dulu Kebutuhan Versi PHP Source Code dengan Cara Ini

Sambil Baca Artikel

 




Pernahkah Anda semangat men-download source code dari internet, entah itu aplikasi CBT, CMS, atau framework keren dari GitHub, tapi begitu dijalankan di XAMPP malah muncul halaman putih kosong atau serangkaian pesan error yang bikin pusing?

Tenang, Anda tidak sendirian. Berdasarkan pengalaman saya, salah satu penyebab paling umum dari masalah ini adalah hal sepele: versi PHP di XAMPP Anda tidak cocok dengan yang dibutuhkan oleh source code tersebut.

Setiap project dibuat dengan versi PHP tertentu. Menggunakan versi yang lebih lama bisa menyebabkan error karena fitur baru tidak ada, sementara menggunakan versi yang terlalu baru juga bisa bermasalah karena ada fungsi lama yang sudah dihapus.

Nah, di artikel ini, saya akan bagikan beberapa cara "detektif" untuk melacak versi PHP yang sebenarnya dibutuhkan oleh project Anda, mulai dari cara paling cepat hingga yang butuh sedikit investigasi.

Langkah 0: Kenali Dulu Versi PHP Milik Anda

Sebelum mencari tahu kebutuhan project, kita harus tahu dulu "amunisi" yang kita punya. Berapa versi PHP yang ter-install di XAMPP atau server lokal Anda? Caranya sangat mudah.

  1. Buat file baru di dalam folder htdocs XAMPP Anda, beri nama info.php.

  2. Isi file tersebut hanya dengan kode ini:

    PHP
    <?php 
    phpinfo(); 
    ?>
    
  3. Buka browser dan akses http://localhost/info.php.

Di bagian paling atas, Anda akan melihat versi PHP Anda dengan jelas (contoh: PHP Version 8.1.10). Oke, sekarang kita sudah punya pembandingnya. Mari kita mulai investigasi!

Cara #1: Cek "KTP" Project di composer.json (Paling Akurat)

Jika project yang Anda download memiliki file bernama composer.json di folder utamanya, Anda beruntung! Ini adalah cara paling modern dan akurat. Composer adalah manajer paket untuk PHP, dan file ini adalah "kartu identitas" dari sebuah project.

Buka file composer.json dengan teks editor, lalu cari bagian require. Isinya akan terlihat seperti ini:

JSON
"require": {
    "php": "^7.4 || ^8.0"
}

Artinya apa?

  • ^7.4: Project ini butuh PHP versi 7.4 atau versi minor di atasnya (misal 7.4.1, 7.4.2), tapi tidak boleh versi 8.0.

  • ||: Artinya "ATAU".

  • ^8.0: Project ini juga kompatibel dengan PHP versi 8.0 atau di atasnya (misal 8.1, 8.2).

Jadi, jika PHP Anda versi 8.1, project ini seharusnya aman untuk dijalankan.

Cara #2: Intip Kode di File Inti (index.php atau config.php)

Beberapa developer yang baik hati biasanya menaruh pengecekan versi PHP langsung di awal script mereka untuk mencegah error. Coba buka file-file utama seperti index.php, config.php, atau file sejenisnya.

Cari baris kode yang menggunakan fungsi version_compare, contohnya:

PHP
if (version_compare(PHP_VERSION, '7.2', '<')) {
    exit("Maaf, aplikasi ini membutuhkan PHP versi 7.2 atau lebih tinggi.");
}

Dari kode ini, sudah jelas tertulis bahwa Anda memerlukan PHP minimal versi 7.2.

Cara #3: Biarkan Pesan Error Memberi Tahu Jawabannya

Jika dua cara di atas tidak membuahkan hasil, mari kita coba cara "paksa". Jalankan saja project-nya dan lihat pesan error apa yang muncul. Pesan error seringkali menjadi petunjuk berharga.

  • Error Parse error: syntax error, unexpected '?' atau unexpected 'fn': Kemungkinan besar versi PHP Anda terlalu TUA. Project tersebut mungkin menggunakan fitur baru seperti Nullable Types (?string) dari PHP 7.1 atau Arrow Functions (fn()) dari PHP 7.4.

  • Error Deprecated: Array and string offset access with curly braces is deprecated: Nah, kalau ini kebalikannya. Versi PHP Anda terlalu BARU. Sintaks kurung kurawal {} untuk mengakses string sudah usang sejak PHP 7.4. Anda mungkin perlu downgrade PHP atau mengupdate kode project tersebut.

Cara #4: Menebak Cerdas Berdasarkan Framework

Jika source code tersebut menggunakan framework populer, kita bisa membuat perkiraan yang cukup akurat berdasarkan dokumentasi resminya. Berikut contekan cepatnya:

FrameworkVersi PHP MinimumCara Cek Terbaik
CodeIgniter 3PHP 5.6Cek index.php
CodeIgniter 4PHP 7.4+Cek composer.json
Laravel 7/8PHP 7.2.5+Cek composer.json
Laravel 9PHP 8.0+Cek composer.json
Laravel 10+PHP 8.1+Cek composer.json

Catatan: Selalu cek dokumentasi resmi framework untuk versi yang paling akurat.


Kesimpulan

Mengetahui versi PHP yang dibutuhkan sebuah project adalah langkah fundamental untuk menghindari error yang tidak perlu. Cara paling pasti adalah dengan memeriksa file composer.json. Namun, jika tidak ada, Anda bisa menjadi detektif dengan memeriksa kode, pesan error, atau dokumentasi framework.

Dengan mencocokkan versi PHP XAMPP Anda dengan kebutuhan project, proses development Anda pasti akan jauh lebih lancar. Selamat mencoba!

Posting Komentar

Lebih baru Lebih lama