Nếu giải pháp Jeremy Morgan không hoạt động, hãy thử tạo tệp nhật ký của riêng bạn bằng cách sử dụng set_error_handler()
. Thông thường một số thông tin về trạng thái của ứng dụng ($ GLOBALS và vv) có thể là đủ thông tin, nhưng PHP sẽ (ít nhất là cố gắng) truyền cho bạn tất cả các loại thông tin về nơi xảy ra lỗi và loại lỗi nào.
Ngoài ra, hãy thử sử dụng phương pháp gỡ lỗi "Phân chia và chinh phục". Bắt đầu với khoảng một nửa tệp của bạn, và sau đó mở rộng lên nếu nó vẫn bị treo hoặc xuống nếu nó chạy umtil điểm đó. Nếu bạn không muốn xóa mã của mình, mã /* comment out */
bị cắt hoặc sử dụng chỉ thị đặc biệt __halt_compiler()
để PHP bỏ qua tất cả dữ liệu còn lại trong tệp.
Cuối cùng, một điều khiến tôi phát điên khi cố sửa nó là những gì được gọi là Byte Order Mark. PHP đã đánh giá BOM ở đầu tệp, làm cho nó gửi đầu ra và gây ra sự cố trong khi cố gắng gửi tiêu đề và tương tự. Có lẽ không phải vấn đề của bạn là gì, nhưng tri thức đáng có.
Đồng thời kiểm tra quyền của tệp. Thông thường, nếu một tập tin không thực thi nó sẽ ném một lỗi 500. –