Skip to main content

Cara Menjalankan Aplikasi PHP 5 Ke PHP 8 Tanpa Coding Ulang

 


Saya saat ini adalah seorang software developer dan mahasiswa. Di sela kesibukan saya menjadi mahasiswa, saya gemar menyelesaikan masalah seseorang yang berkaitan dengan teknologi dan perangkat lunak.

Saya memang tidak sepenuhnya ahli dalam bahasa pemograman. Tapi saya merasakan saya bisa menyelesaikan pekerjaan dengan mengerti inti sebuah masalah yang ada. 

Menurut saya ini adalah sebaik baiknya bekal. 

Beberapa hari yang lalu saya mendapatkan sebuah projek dari client saya. 

Seputar Aplikasi

Ia meminta saya untuk mengembangkan sebuah aplikasi akuntan bisa berjalan di PHP 8. Awalnya, aplikasi ini menggunakan PHP 5 yang syntxnya sangat jadul dan memerlukan fungsi isset disetiap variabel yang belum memiliki value

Hehehe, terdengera teknis ya. Tapi saya akan menjelaskan dengan mudah bagaimana cara mengatasinya dan apa saja sumber masalahnya

Saya mencoba berbagai cara bagaimana mengubah aplikasi ini agar mau dijalankan ke PHP versi 8. Antaranya,

Solusi Solusi Untuk Menjalankan Aplikasi Ini Di PHP 8 Atau >7

  • Mengkonvert Skrip Dengan Aplikasi Yang Ada Di Docker

Saya menghabiskan kurang lebih satu minggu untuk mengotak ngatik aplikasi dan mengikuti segala dokumentasi. Ada satu aplikasi yang --katanya (karena saya sendiri belum membuktikan) bisa mengkonversi semua script dengan php jadul menjadi terbaru, yang bernama Rector

Namun sangat ribet dan sepertinya membutuhkan waktu yang lama untuk mengimplementasikannya

  • Menulis Ulang Codingannya/Scriptnya

Sangat melelahkan memang namun dengan cara seperti ini saya bisa mengerti seluk beluk aplikasi yang sudah berumur lebih dari 5 tahun ini. 

Ada kendala saat saya mengkoding ulang aplikasi ini. Yaitu, saya tidak berhasil menginputkan nama database, detailt servername dan password berdasarkan inputan $_POST dari form yang dibuat. Maka saya meninggalkan cara seperti ini

  • Hanya Memperbaiki Yang Error Errornya Saja

Sebenarnya saya memikirkan cara seperti ini sudah sejak saya pertama kali mendapatkan projek ini. Namun barang kali saya bisa mendapatkan cara yang lebih mudah. 

Dan secara kenyataan tidak berhasil

Saya menanyakan di beberapa forum programming, di discord, di facebook, bahkan rekan sesama programmer. Ternyata semua menyarankan saya untuk mengkoding ulang dan hanya mengatasi yang baris baris yang error errornya saja.



 Penyebab Aplikasi Ini Tidak Mau Berjalan Di PHP 8 atau >7

  • Constant Yang Sudah Tidak Digunakan Lagi

Salah satu constant yang sampai saat ini membuat kepala saya pening adalah PDF_APP

Constan ini tidak bisa saya temuka di dokumentasi PHP manapun. Entah apakah ini sebuah constant built-in atau constant yang pernah didefinisikan

Dan seumpama ini kita perlu mendefinisikannya. Saya tidak melihat ada script yang berisi definisi dari konstant ini

  • Variabel Terkeksekusi Terlebih Dahulu Sebelum Mengecek Apakah Terdapat Value Atau Tidak

 

Ini terjadi karena kita tidak menuliskan fungsi isset(). Sehingga variabel dieksekusi ketika halaman berjalan. Namun, seiring kita menjalankan aplikasi, error ini akan hilang. Tapi tetap saja, jika tertera laporan error seperti gambar diatas, hal tersebut sangat menganggu

  • Mendefine Constant Tidak Terdeteksi Dalam Baris Baris Script

 Ada beberapa constant yang didefinisikan di file lain, namun tidak jarang kita harus mendefine nya kembali dalam file php yang sama

  • Beberapa Syntax Yang Sudah Tidak Berlaku

Sejauh ini adalah continue, dan each(). Yaitu, function atau sintaks yang tidak lagi ada di versi PHP 8. Maka mau tidak mau harus mengganti dengan sintaks yang similar.

  • Tipe Data Real Yang Seharusnya Diganti Dengan Float

Cara menanaginya sangat mudah, kita tinggal menggantinya saja dengan keyword float. Sebagai pengganti dari tipe data real

  • File Permission Yang Harus Diganti

Saya sudah berhasil mengganti file permission ini menjadi write, read, dan execute menggunakan Filezilla.


 

Atau dalam chmod di Linux, saya tinggal mengisikan valuenya menjadi 755. Namun, tetap saja gagal. Dan script tidak mau menggenerate file configure.php untuk mengkoneksikan aplikasi ini dengan databse

Kesimpulan

Dari sini saya simpulkan bahwa satu satunya cara yang harus dilakukan untuk membuat aplikasi dengan PHP jadul dapat berjalan di PHP terbaru adalah dengan cukup membenahi error errornya saja. Saya sudah membuktikannya sendiri, dan berhasil. Jikalau kalian bisa mengatasinya dengan metode lain dan cukup ampuh bisa share di kolom komentar dibawah. 
 

 

Comments

Popular posts from this blog

Cara Mengatasi Missing Value Pada Dataset

  Ketika kita ingin mengolah data untuk menjadi sebua model machine learning, maka data yang harus disajikan harus bersih dari field field kosong. Biasanya kita akan menjumpai filed field bernilai NaN yang artinya field tersebut kosong atau tak diketahui. Ini sangat berpengaruh hasil model data kita Inilah yang disebut Missing Value. Nilai yang hilang dari beberapa baris dataset Cara Mengetahui Bahwa Dataset Kita Terdapat Missing Value? Cara termudah adalah dengan menggunakan method method yang tersedia oleh package Pandas Dengan Pandas, tak hanya kita bisa mengetahui dataset terdapat Missing Value atau tidak, kita bisa mencari mean, median dan modus, mengisikan data data yang kosong tersebut, dan melihat hasil data tersebut dari beberapa range tertentu Pandas juga bisa membantu kita untuk memeriksa apakah dataset kita memiliki data yang kosong. Tak mungkinkan kita melihat satu persatu ratusan atau ribuan data. Maka dari itu kita membutuhkan method yang dikerjakan oleh python dalam pa

Cara Mengatasi Hang/Freeze Pada Laptop Asus TUF Gaming

  Ada beberapa kendala ketika membeli laptop. Seperti ada aplikasi yang tidak kompaktibel, ada yang hardwarenya crashed, dan bahkan memang harus dibawa ke manufakturnya untuk diktukar karena ada barang yang kita beli adalah miss saat quality control Terlepas dari semua kendala tersebut. Saya akan memberikan sekedar solusi yang bisa menjadi manfaat jika permasalahan itu sama dengan kalian. Yaitu, laptop yang suka freeze, hang, saat kita operasikan Sedikit Cerita Saya belum ada setahun menggunakan laptop Asus varian Tuf Gaming ini. Namun saat beberapa minggu pertama saya mencobanya, ada beberapa kendala yaitu laptop sering hang dan freeze tanpa sebab. Ini terjadi secara tiba tiba. Dan seumpamam saya bawa lagi ke outlet laptop ini berasal, saya gak bisa memberikan alasan yang jelas kenapa laptop ini bisa freeze dan hang. Karena memang terjadi tiba tiba saja.  Hingga beberapa bulan selanjutnya, laptop ini semakin sering hang. Baru beberapa menit dipakai freeze, saya force shut down lewat t

Kupas Tuntas Seputar Agile Dan Contoh Penerapannya

  Startup, perusahaan digital, atau bahkan programmer yang sedang melayani clientnnya untuk mengerjakan sebuah aplikasi memiliki metode.  Metode ini menjadi panduan baku yang kerap digunakan dimananpun dalam pengemabangan produk digital Lebih mudahnya saat kita membangun aplikasi mobile. Kita akan mempelajari bahasa pemograman apa saja yang dibutuhkan, juga serba serbi framework dan tool yang memudahkan segala prosesnya Metode yang baru saja saya ceritakan diatas dinamakan Agile . Sedangkan project yang menerapkan konsep tersebut dinamakan, Agile Project Apa Itu Agile dan Agile Project? Menurut Wikipedia .  Sekumpulan praktek yang bertujuan untuk menaikkan keefeketifan pengembangan suatu aplikasi secara profesional, tim dan terorganisir. Agile melibatkan pengembangan solusi melalui usaha secara kolaboratif dari sifat yang sudah terorganisir, fungsionalitas dan pelanggan Metode ini sangat mengandalkan kolaborasi. Mulai dari para engineer hingga product manager, semuanya harus melalui s