การแก้ไข Error Deprecated: Function eregi() is deprecated
หลังจากที่ EVO Hosting ได้อัพเกรด PHP 5.2 เป็น PHP 5.3 ไป นั้น หลายท่านพบ error ที่แสดงบนหน้าเว็บ เช่น
Deprecated: Function eregi() is deprecated in /home/Account/domains/YourDomain.com/public_html/config.in.php on line 10
นั่นหมายความว่า Function ที่เว็บท่านใช้อยู่คือ eregi นั้น ได้ถูกยกเลิกการใช้งานใน PHP 5.3 แล้ว
ต้องหา Function ใหม่มาใช้งาน นั่นคือ Function preg_match
โดยแก้ไขจากเดิม
สำหรับ Function eregi ให้แก้ไขตามนี้ครับ
if (eregi("config.in.php",$PHP_SELF)) {
เป็น
if (preg_match("/config.in.php/i",$PHP_SELF)) {
และแก้ไขในทุก ๆ Line ที่แสดง error
สำหรับ Function ereg ให้แก้ไขตามนี้ครับ
if (ereg("config.in.php",$PHP_SELF)) {
เป็น
if (preg_match("/config.in.php/",$PHP_SELF)) {
และแก้ไขในทุก ๆ Line ที่แสดง error
สำหรับ Function ereg_replace ให้แก้ไขตามนี้ครับ
$arr[2] = ereg_replace("((http|ftp|https)://[^[:space:]<>]{3,})","\\1",$arr[2]);
เป็น
$arr[2] = preg_replace("((http|ftp|https)://[^[:space:]<>]{3,})","\\1",$arr[2]);
และแก้ไขในทุก ๆ Line ที่แสดง error