việc kiểm tra này ra cho giải pháp cuối cùng!
Trước hết, bạn cần bật báo cáo lỗi trên trang web của mình.
1) Mở file config \ config.inc.php và tìm dòng sau:
@ini_set(‘display_errors’, ‘off’);
2) Thay đổi ‘tắt’ để ‘bật’, lại tải lên các tập tin và làm mới trang của bạn.
Nếu không hiệu quả, hãy chuyển sang bước tiếp theo.
3) Thêm mã này vào đầu tệp index.php của bạn trong thư mục gốc của cài đặt PrestaShop và tải lại lên máy chủ của bạn. Sau đó, hãy thử truy cập trang web và bảng điều khiển quản trị của bạn.
<?php error_reporting(0);
$old_error_handler = set_error_handler("userErrorHandler");
function userErrorHandler ($errno, $errmsg, $filename, $linenum, $vars)
{
$time=date("d M Y H:i:s");
// Get the error type from the error number
$errortype = array (1 => "Error",
2 => "Warning",
4 => "Parsing Error",
8 => "Notice",
16 => "Core Error",
32 => "Core Warning",
64 => "Compile Error",
128 => "Compile Warning",
256 => "User Error",
512 => "User Warning",
1024 => "User Notice");
$errlevel=$errortype[$errno];
//Write error to log file (CSV format)
$errfile=fopen("errors.csv","a");
fputs($errfile,"\"$time\",\"$filename:
$linenum\",\"($errlevel) $errmsg\"\r\n");
fclose($errfile);
if($errno!=2 && $errno!=8) {
//Terminate script if fatal error
die("A fatal error has occurred. Script execution has been aborted");
}
}
?>
Sau thao tác này, bạn sẽ tìm thấy tệp có tên là errors.csv trong thư mục chứa tệp index.php của bạn. Tải xuống và mở tệp errors.csv bằng bất kỳ trình soạn thảo văn bản nào, bạn sẽ tìm thấy nhật ký lỗi ở đó.
Tuyệt vời! Cảm ơn rất nhiều –
Trong PS 1.5.x thay đổi _PS_MODE_DEV_ thành true trong config/define.inc.php –