Nguyên nhân là do Joomla 1.5.x chỉ chạy được trên phiên bản PHP nhỏ hơn 5.4.
Cách xử lý để Joomla 1.5.x chạy được trên phiên bản PHP 5.4.x như sau:
1) Với trường hợp bạn chạy trên localhost:
Khi bạn cài đặt Xampp, Wamp phiên bản cao hơn, thì thường các phiên bản này sẽ chạy PHP từ 5.4.x trở lên. Nên các web chạy Joomla 1.5.x sẽ bị hiển thị một đống lỗi do không tương thích phiên bản.
Để khắc phục, bạn mở file php.ini trong thư mục php (với Xampp thì là thư mục ở đường dẫn xampp\php)
. Sau đó đổi:
+ error_reporting = E_ALL | E_STRICT chuyển thành error_reporting = E_ALL & ~ E_STRICT
+ display_errors = On chuyển thành display_errors = Off
Cuối cùng là lưu lại file, tắt hết Xampp, Wamp,... và chú ý phải thoát hoàn toàn nhé. Để chắc chắn hơn thì nên tắt máy tính rồi mở lại (tất nhiên mở lại thì Xamp, Wamp,.. cũng không được đang ở trạng thái tự động mở) và khởi động lại Xampp, Wamp. Lúc này bạn thử mở một phiên bản Joomla 1.5.x xem kết quả nhé.
* Lưu ý: Bạn vẫn có thể chạy được Joomla 1.5.x, nhưng trong một số trường hợp vẫn hiển thị Lỗi hoặc hiển thị trang Trắng. Nguyên nhân là do trong đoạn code bạn sử dụng có chứa một số hàm mà không được hỗ trợ trên PHP 5.4.x. Lúc này bạn cần xóa từng dòng code để kiểm tra xem cụ thể là hàm nào bị lỗi và xóa nó đi.
2) Với trường hợp chạy trên Server Hosting:
Trường hợp này chúng ta không thể mở được file php.ini để sửa được. Bạn có thể làm theo cách sau:
a) Sửa file .htaccess: Thêm đoạn mã sau vào file .htaccess
php_flag display_errors off
php_value error_reporting E_ALL
hoặc thử với đoạn mã này:
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
b) Sửa file configuration.php: Thay đổi giá trị var $error_reporting = '-1'; thành var $error_reporting = '6135';
Nếu bạn thử mà không được thì có thể làm theo cách này nữa:
- Đăng nhập trang quản trị: Site >> Global Configuration >> Server >> Error Reporting: Chọn Maximum
- Hoặc có thể điều chỉnh trong file configuration.php của mã nguồn, cấu hình biến $error_reporting sử dụng các giá trị sau:
public $error_reporting = '32767:';
public $log_path = '/home/xxx/public_html/joomla/logs'; #Đường dẫn lưu file log
- Tùy thuộc vào phiên bản PHP máy chủ đang sử dụng mà cấu hình hiển thị tất cả các lỗi E_ALL khác nhau như sau:
32767 nếu là PHP 5.4.x trở lên
30719 nếu là PHP 5.3.x
6143 nếu là PHP 5.2.x
2047 nếu là các phiên bản PHP thấp hơn
Số người đang online: | 35 |
Hôm nay: | 351 |
Hôm qua: | 193 |
Tổng số truy cập: | 550753 |