Permasalahan Upgrade Versi PHP 5.3 ke 5.5
Artikel ini menjelaskan isu-isu apa saja yang mungkin terjadi saat Anda beralih menggunakan PHP 5.5 setelah sebelumnya menggunakan versi PHP 5.3 ke bawah.
Issue-issue masalah yang sering berhubungan dengan beberapa CMS opensource terkait perubahan versi ini akan kami update melalui artikel ini.
Kemudian untuk beberapa perubahan fungsi yang terjadi pasca migrasi atau upgrade versi PHP 5.3 ke versi PHP 5.4 bisa dicek langsung dari link dibawah ini :
A.Skrip
.Penambahan fungsi dan fitur terbaru serta pengurangan dan pergantian fungsi php bisa dilihat sebagai berikut
http://php.net/manual/en/migration54.php
dan
http://php.net/manual/en/migration55.php
B.CMS
1.JOOMLA
versi 3.2 keatas
untuk versi Joomla compatible sampai dengan versi php 5.4 dan 5.5
Versi 3.1
Di php 5.5 akan mengalami eror seperti berikut ;
PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback
hal tersebut dikarenakan preg_replace() di php 5.5 sudah tidak digunakan
error yang biasanya didapat adalah :
public_html/libraries/joomla/filter/input.php on line 656, PHP message: PHP Deprecated: preg_replace(): The /e modifier is deprecated
untuk solusi diatas dapat membuat merubah isi dari file libraries/joomla/filter/input.php
– Pada baris 652:
// Convert decimal
$source = preg_replace(‘/&#(\d+);/me’, “utf8_encode(chr(\\1))”, $source); // decimal notation
Ubah dengan
$source = preg_replace_callback(‘/&#(\d+);/m’, function($m){return utf8_encode(chr($m[1]));}, $source); // decimal notation
– Pada baris 654:
$source = preg_replace(‘/&#x([a-f0-9]+);/mei’, “utf8_encode(chr(0x\\1))”, $source); // hex notation
Ubah dengan
$source = preg_replace_callback(‘/&#x([a-f0-9]+);/mi’, function($m){return utf8_encode(chr(’0x’.$m[1]));}, $source); // hex notation
versi 2.5
versi 2.5 hanya mensupport di php 5.4, dan ketika di versi php 5.5, alasan utama adalah MySQL extension di versi php 5.5 sudah tidak digunakan. Error yang tampil adalah
error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED &
~E_USER_DEPRECATED
Sebaiknya dilakukan upgrade ke versi joomla.
versi 1.5
karna banyk fungsi yang dihilangkan disarankan untuk upgrade versi Joomla nya
https://docs.joomla.org/J2.5:Migrating_from_Joomla_1.5_to_Joomla_2.5
2.DRUPAL.
Drupal 7x dan 8.x
untuk versi drupal 7x dan 8.x dapat berjalan normal di versi php 5.5
Drupal 6x
untuk drupal ini harus diupgrade ke versi 7x atau 8x karena sudah tidak mendukung dari sisi core https://www.drupal.org/requirements/php
3.WORDPRESS
wordpress 4.x
wordpress dari situs resminya support untuk persi php 5.5 https://wordpress.org/about/requirements/
hal ini sudah diterapkan version 4.x
wordpress 3.x
dilakukan upgrade karena base build dari wordpress 3.x adalah php 5.2