iransbs
08-08-2010, 03:53 PM
درود بر شما،
احتمالا می دانید که مامبو با نسخه جدید PHP یعنی 5.3.x مشکل داره، اگر شما همچنان به دلیل عدم وجود وقت یا ...، توانایی بروز رسانی مامبو به جوملا را ندارید، این راهنما را برای برطرف سازی مشکل خود بخوانید.
فایل database.php را از پوشه includes باز کنید:
تابع زیر را به کلاس mosDBTable اضافه کنید
function mosDBTable($table='', $keyname='id', $db=''){
parent::mosDBAbstractRow($table, $keyname, $db);
}
یعنی اینگونه:
class mosDBTable extends mosDBAbstractRow {
/** @var mosDatabase Database connector */
var $_db = null;
تبدیل شود به :
class mosDBTable extends mosDBAbstractRow {
/** @var mosDatabase Database connector */
var $_db = null;
function mosDBTable($table='', $keyname='id', $db=''){
parent::mosDBAbstractRow($table, $keyname, $db);
}
سپس فایل Function.php را از پوشه includes/Cache/Lite باز کنید،
خط :
$result = call_user_func_array($target, $arguments);
را تغییر دهید به:
$m = array();
for($i=0; $i <= count($arguments); $i++ ){
$m[] = '$arguments['.$i.']';
}
$result = eval("$target(".implode(', ', $m).");");
سپس فایل sef.php را از پوشه includes باز کنید:
خط:
if (strtolower ( substr ( $string, 0, 9 ) ) != 'index.php' or eregi ( '^(([^:/?#]+):)', $string ))
را تغییر دهید به
if (strtolower ( substr ( $string, 0, 9 ) ) != 'index.php' or @eregi ( '^(([^:/?#]+):)', $string ))
کامیاب و سربلند باشید
یا علی
احتمالا می دانید که مامبو با نسخه جدید PHP یعنی 5.3.x مشکل داره، اگر شما همچنان به دلیل عدم وجود وقت یا ...، توانایی بروز رسانی مامبو به جوملا را ندارید، این راهنما را برای برطرف سازی مشکل خود بخوانید.
فایل database.php را از پوشه includes باز کنید:
تابع زیر را به کلاس mosDBTable اضافه کنید
function mosDBTable($table='', $keyname='id', $db=''){
parent::mosDBAbstractRow($table, $keyname, $db);
}
یعنی اینگونه:
class mosDBTable extends mosDBAbstractRow {
/** @var mosDatabase Database connector */
var $_db = null;
تبدیل شود به :
class mosDBTable extends mosDBAbstractRow {
/** @var mosDatabase Database connector */
var $_db = null;
function mosDBTable($table='', $keyname='id', $db=''){
parent::mosDBAbstractRow($table, $keyname, $db);
}
سپس فایل Function.php را از پوشه includes/Cache/Lite باز کنید،
خط :
$result = call_user_func_array($target, $arguments);
را تغییر دهید به:
$m = array();
for($i=0; $i <= count($arguments); $i++ ){
$m[] = '$arguments['.$i.']';
}
$result = eval("$target(".implode(', ', $m).");");
سپس فایل sef.php را از پوشه includes باز کنید:
خط:
if (strtolower ( substr ( $string, 0, 9 ) ) != 'index.php' or eregi ( '^(([^:/?#]+):)', $string ))
را تغییر دهید به
if (strtolower ( substr ( $string, 0, 9 ) ) != 'index.php' or @eregi ( '^(([^:/?#]+):)', $string ))
کامیاب و سربلند باشید
یا علی