[PHP] Lỗi 500 internal gây ra bởi việc sử dụng các hàm require, require_once, include, include_once

Thông thường, khi sử dụng những hàm này trên môi trường local thì sẽ không có lỗi, nhưng khi up lên server thì sẽ gây ra lỗi 500 internal do đường dẫn không đúng.

Khắc phục bằng cách sử dụng full path bằng hàm realpath()

Ví dụ:

Câu lệnh chạy tốt trên local:

    require ('PHPMailer/src/PHPMailer.php');
    require ('PHPMailer/src/Exception.php');

Khi up lên server thì chuyển thành như sau:

    require ( realpath($_SERVER["DOCUMENT_ROOT"]) . '/wp-content/themes/mpa/' . 'PHPMailer/src/PHPMailer.php' );
    require ( realpath($_SERVER["DOCUMENT_ROOT"]) . '/wp-content/themes/mpa/' . 'PHPMailer/src/Exception.php' );

Deprecated: Function WP_Query được gọi với một tham số đã bị loại bỏ kể từ phiên bản 3.1.0! Hãy sử dụng ignore_sticky_posts thay cho caller_get_posts (sẽ sớm bị loại bỏ) in /var/www/vietvang-test/html/wp-includes/functions.php on line 5697
Bài viết liên quan