Migrating a PHP 5 App to PHP 7
Cara Mudah Migrating a PHP 5 App to PHP 7
PHP version sekarang sudah mencapai php version 7. Apa perbedaan nya dari php terdahulu ? jelas dari sisi penulisan syntax terjadi perbedaan yang sangat signifikan dan ini menjadikan program Anda erorr terlebih pada saat di compile atau dijalankan.
Timbul pertanyaan. Bisa tidak melakukan migrasi dari php 5 ke php 7 ? Saya jawab : Sangat Bisa..
Jika standarnya adalah Anda harus menambah fungsi extension mysql pada php.ini, tapi pada kesempatan ini Saya akan memberikan cara lain, ini sangatlah powerful dan tidak ribet.
Bagaimana caranya ?
Mari Kita simak terlebih dahulu, apa perubahan pada php versi 7 , Anda bisa baca pada php.net disini
Perubahannya adalah
- Performa Yang Lebih Baik.
- Parameter Skalar dan Tipe Return
- Operator Spacehip
- Penambahan Fitur
Apa Yang Hilang ?
Ada beberapa fungsi atau kode yang tidak bisa digunakan lagi, seperti :
- Ekstensi mysql : Sehingga kita tidak bisa lagi menggunakan fungsi-fungsi mysql_*, karena memang dari sebelumnya telah disarankan untuk beralih ke mysqli atau PDO.
- Multiple default pada switch: Hanya bisa menggunakan 1 default pada fungsi switch.
- Dukungan tag ASP (<%) dan tag skrip () telah dihapus berarti bahwa Anda tidak dapat menggunakan tag tersebut di PHP.
Nah, Bagaimana penerapannya. Saya berikan ilustrasi sederhananya
Anda hanya cukup melakukan include library yang sudah Saya buat.
Step Pertama
Download file parser-php-version.php
Step Kedua
Copy file parser-php-version.php pada folder htdocs project Anda ( boleh diluar atau folder tersendiri )
Step Ketiga
Lakukan include pada file koneksi php Anda. Atau taruh library parser-php-version.php pada line teratas pada script php Anda
<?php include "parser-php-version.php"; //Konversi dan migrasi PHP version //Script php Anda //.... ?>
Script Lengkapnya parser-php-version.php
Nah jika sudah, seketika erorr fungsi yang tadinya sering terjadi karena perbedaan versi php pun sudah teratasi. Program atau script lama Anda sudah bisa Anda pakai kembali dikemudian hari, tanpa harus mengubah syntax PHP nya satu per satu, dan tanpa harus mengotak atik file configurasi php.ini
Baca Juga Artikel : CRUD (Create, Read, Update, Delete) Data Menggunakan Modal Bootstrap dan DataTables
Demikian ulasan tentang Cara mudah migrasi PHP 5 ke PHP 7.
Tetap semangat untuk menulis, dan berikan ilmu kepada siapa saja ya. Sekian dari Saya semoga bermanfaat.
baru tau saya ada parser-php-version.php, selama ini saya rubah syntax coding manual hehe
Semoga membantu juragan Ari Prasetyawan
Kalo di php nya tidak ada koneksi.php di mana biasanya yah kaka.. maaf aku newbie. baru belajar.
Terimakasih atas komentarnya Jajat sudrajat.
Cukup include di semua page php yang akan di migrasikan..
Keliling mbah guugel..akhirnya setelah beberapa hari menemukan yang benar-benar berhasil..
Terimakasih banyak mas..!!!
Terimakasih atas review nya Gan Ridwan. Semoga membantu ya
Fatal error: Cannot redeclare is_mysqli_or_resource() (previously declared in C:\xampp\htdocs\keudeaceh\parser-php-version.php:56) in C:\xampp\htdocs\keudeaceh\parser-php-version.php on line 56
Dimana Agan meletakkan include “parser-php-version.php” ?
Sebaiknya di letakkan pada halaman koneksi.php agan. supaya tidak menuliskan satu persatu pada setiap halaman php agan.. terimakasih
Bisa lihat contoh penulisan code gambar letak filenya gan?
Penulisannya hanya include aja kok gan.. yang penting file parser-php-version.php ditaruh sesuai root atau dir nya saat di panggil pada include php
sama sy juga gituu
Versi xamppnya pakai yg v5 terinstall dulu atau langsung pake xampp 7 gan?
Terimakasih Agan ipan untuk komentarnya, untuk pembahasan saya ini jika koding agan menggunakan php versi 5 tapi terinstall di xampp terbaru yang phpnya versi 7 maka bisa menggunakan libarry ini. Tapi jika koding sudah menggunakan php vesi 7 dan xampp terbaru maka tidak perlu menggunaka library ini.
makasih karena sangat berguna sekali
Terimakasih Agan Basyar Semoga Membantu..
di php mana nya ya saya harus copy…
Terimakasih Agan Priendy atas komentarnya. lokasi include kan saja di head root index php nya.
Warning: include(parser-php-version.php): failed to open stream: No such file or directory in C:\xamppphp5\htdocs\www.taka.co.id\index.php on line 3
Warning: include(): Failed opening ‘parser-php-version.php’ for inclusion (include_path=’C:\xamppphp5\php\PEAR’) in C:\xamppphp5\htdocs\www.taka.co.id\index.php on line 3
Ketika saya running di web
mantap,mksih tutorialnya
Terimakasih agan Azwar. Semoga bermanfaat
Saya sudah pakai ini dari 2 tahun yang lalu, sekarang saya upgrade PHP 7.4, apakah parser-php-version ini masi bisa dipake om? terima kasih
Baik, terimakasih agan Hendri Rosmawan. Semua tergantung dari penulisan sintaks agan jika masih menggunakan versi lama. Maka masih di gunakan..
saya masi pake sintaks lama semua, sebelumnya lancar jaya sampai PHP 7.3, nah pas upgrade ke PHP 7.4 jadi banyak warning:
Warning: Use of undefined constant KodeID – assumed ‘KodeID’ (this will throw an Error in a future version of PHP)
warning sih bukan error ?
Mgkn bisa jadi ada kesalahan penulisan pada query atau array nya gan..
siap om, nanti saya coba cek lagi, makasi yaaa
trimakasih banyak om…. mudahan sehat selalu
om kenapa saat update input delete data tidak bisa dan timbul error 500
Bisa lihat pesan erorr lengkapnya?
Hello para master, ijin untuk menulis dan bertanya disini.
Adakah yang dapat menolong/bantu migrasi database kantor yang sebelumnya dibangun dengan PHP 4. saya ingin migrasi seluruh database ke PHP 7. apakah itu mungkin?. Jika dapat bisa menghubungi saya melalui email.
Salam,
Ronald
Hai Ronald. Sebenarnya bukan masalah database nya , tp di penulisan sintaks nya..
Terima kasih bang Kristian, sudah memberi respon terhadap pertanyaan saya. saya sangat butuh seseorang yang bisa kerjsama untuk proses migrasi. Bagaiman melakukan migrasi jika terjadi penulisan syntax yang berbeda antara PHP 4 dan PHP 7. (maaf sy banyak bertanya untuk dapat pencerahan karena kecenderungan saya pada Bidang Hardware)
Akhirnya… thanks bgt gan. sangat membantu ditunggu info2 lainnya. hehe
Terimakasih Agan Danny. Semoga membantu ya
mas saya terkendala juga dengan web saya… php saya versi 5 dan servernya php versi 7 dan saya mencoba cara mas… sudah saya tarok file parser-php-version di folder includes dan sudah saya masukan scrips include “parser-php-version.php”; //Konversi dan migrasi PHP version di head index.php saya tapi pas loading keluar Fatal error, mysqli extension not loaded. tolong di bantu mas
apakah harus ada perubahan pada skrip parser-php-version.php seperti user , host dan password disesuaikan dng server database nya
Saya Praktekkan di Website saya belum bisa gan…
Bagaimana carantya..?
Bagaimana pesan erorr nya ?
parser nya berhasil tp muncul masalah baru gan, pop up modal gak muncul..gmn ya?
sebagian fungsi kok tidak berfungsi ya mas, apakah semua parser-php-version.php di include di php satu2?
tidak error td beberapa tidak ada yg berfungsi, mhon pencerahannya
Jika punya header.php maka di masukan ke header saja include parser nya
saya tetap gabisa. saya lg nyoba coding via github jd blm tau letak koneksi.php nya. terus selalu muncul error localhost is currently unable to handle this request. HTTP ERROR 500. boleh minta solusinya ga kak?
mas kristian mau bertanya jika codingan masih mengunakan mysql dan xampp saya juga masi php versi 5 apakah berpengaruh ya pada saat dijalankan, karena kasus saya saat ini aplikasi saya sebelumnya masih berjalan normal, setelah saya jalankan ulang tampilannya blank.Tks
klo di CI framework gmna ya gan? apakah di taruh di helper. dibuat jd helper? maaf pemula sy..
Terimakasih gan rakhmat.. betul gan. Bisa di coba dahulu
sy coba di localhost bs tampil krn xampp nya msh pake php 5. saat di migrasi ke hosting tetap tidak tampil… saat disetting php 7..
Apakah beda jika migrasi offline di localhost sama di server hosting? mohon balesannya
Baik kak. Saya coba jawab. Setau saya di hosting harus ada penyesuaian di cpanel nya untuk php versi nya.. jd sesuaikan dahulu pengaturan nya. Lalu migrasikan sesuai ini