Thursday, April 17, 2014

Resolve Error Joomla "Deprecated: preg_replace()"

Setelah sekian tahun tak bergumul dengan Joomla lagi, ternyata joomla telah memasuki fase baru yaitu versi 2.5x dan 3.0x. padahal dulu taunya joomla itu versi 1.5x dan 1.7x.. ternyata joomla semakin berkembang, itu menunjukkan bahwa CMS ini banyak peminatnya. 

Sejak ada teknologi CMS, bagi para developer amatir amaupun mahir memang dimanjakan dengan adanya teknologi CMS. Ya meskipun tidak semua web bisa kita buat dengan CMS tergantung kebutuhan website kita. Jika hanya shoping standart, web berita standart ataupun blog standar kita bisa memakai joomla. didukung dengan banyaknya component yang beredar dan template gratisan maupun free premium template yang dapat mudah kita temui di internet.

Masalah saat menginstal joomla 2.5x

Saat menginstall joomla muncul pesan .

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\xampp\htdocs\awt\libraries\joomla\filter\input.php on line 652

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\xampp\htdocs\awt\libraries\joomla\filter\input.php on line 654



Jangan anda coba-coba anda abaikan pesan ini karena, saya jamin anda tidak akan dapat melanjutkan dalam installasi joomla dan progressbar joomla installation anda akan stuck/ diam tak bergeming.
Jika anda mengalami permasalahan yang sama. berikut solusinya.

buka input.php yang ada di folder directory joomla anda yang ingin install, misal dalam hal ini :
C:\xampp\htdocs\awt\libraries\joomla\filter\input.php

Pesan eror terjadi pada baris ke 652 dan 654.

- Pada baris 652:
   // Convert decimal
$source = preg_replace('/&#(\d+);/me', "utf8_encode(chr(\\1))", $source); // decimal notation
  Ubah dengan (Replace with)
  $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(Replace With)
$source = preg_replace_callback('/&#x([a-f0-9]+);/mi', function($m){return utf8_encode(chr('0x'.$m[1]));}, $source); // hex notation

- Save input.php
- dan refresh atau reload browser anda.


- dan selesai. anda bisa melanjutkan menginstall joomla anda.karena problem solved. Thanks untuk member github Yurii Korotia atas solusinya yang powerfull.

10 comments :

  1. thanks, Kang Tejo...it's solved! Sangat membantu!

    ReplyDelete
  2. SANGAT JITU GAN..!!
    Terima kasih banyak,,

    ReplyDelete
  3. Kenapa Masih tetap loading terus nih, gan?

    ReplyDelete
    Replies
    1. yang lain bisa gan. saya juga bisa gan. apakah deprecated-nya sudah hilang?klo deprected sudah hilang dan mengalami loading bukan karena deprected joomla baca tulisan saya http://kang-tejo.blogspot.com/search/label/Joomla cari yang loading

      Delete
  4. iya sudah bisa gan,makasih......

    ReplyDelete
  5. keren sekali gan sangat membantu,,,
    oia gan ane nemu masalah kayak gini, mohon solusinya gan...
    Deprecated: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in C:\xampp\htdocs\kecamatan_cibeber\libraries\joomla\string\string.php on line 28

    Deprecated: iconv_set_encoding(): Use of iconv.input_encoding is deprecated in C:\xampp\htdocs\kecamatan_cibeber\libraries\joomla\string\string.php on line 29

    Deprecated: iconv_set_encoding(): Use of iconv.output_encoding is deprecated in C:\xampp\htdocs\kecamatan_cibeber\libraries\joomla\string\string.php on line 30

    thanks.

    ReplyDelete
    Replies
    1. ente pake php 5.6? coba pake php versi 5.2.
      ada yang ngomong itu bug versi PHP 5.6

      Delete

 
UA-61905524-1