2014-10-12 20 views
5

Tất cả bây giờ và sau đó một hình ảnh thay đổi kích thước kịch bản trên trang web của chúng tôi sẽ thất bại với các lỗi sau:Opcache gây PHP Fatal error: Class ' xa0L xdaor x7f' không tìm thấy

PHP Fatal error: Class '\xa0L\xdaor\x7f' not found ... on line 4

Dòng thực tế 4 tập lệnh được đề cập là:

$photo = new Photo($photo_id); 

Tôi không biết mã hex ở đâu là \xa0L\xdaor\x7f trong Nhật ký lỗi. Kịch bản sẽ chạy tốt và nó chạy tương đối thường xuyên trong một hoặc hai ngày, sau đó nó bắt đầu thất bại mỗi lần, với lỗi đó.

Nếu tôi chạy opcache_reset(), các lỗi sẽ dừng.

Bất cứ ai có bất kỳ ý tưởng nào có thể gây ra sự cố này?

CẬP NHẬT: Tôi không nhận được phản hồi - vì vậy tôi đã loại trừ tệp này khỏi bộ nhớ cache opcode bằng cách sử dụng opcache.blacklist_filename.

+0

Vui lòng bao gồm phương thức hàm tạo cho 'Ảnh'. Ngoài ra, thông báo lỗi * luôn luôn chứa '\ xa0L \ xdaor \ x7f' hoặc thay đổi giá trị? Nếu nó thay đổi, bạn có thể xử lý bộ nhớ hoặc đĩa bị hỏng. –

+0

Xin chào ông Llama, tôi cũng đã thấy mã hex này: \ xa0 \ xfc5 \ x8b \ xe9 \ x7f. Oddly, quay trở lại một chút, tôi cũng tìm thấy điều này: "PHP Fatal error: Class 'Photo" không tìm thấy "- do đó, tại một số điểm nó có tên lớp chính xác nhưng không thể tìm thấy nó. Tôi có thể dán mã từ hàm tạo, nhưng nó từ một ORM được xây dựng tùy chỉnh, và nó được tham gia khá tốt - nếu vấn đề là nó không thể tìm thấy lớp, hoặc làm hỏng tên lớp, thì hàm tạo có tạo ra sự khác biệt nào không? Nếu bạn không cảm thấy như đập đầu của bạn chống lại, điều này, tôi hài lòng với cách giải quyết danh sách đen của tôi. Tôi chỉ nghĩ rằng đó là một lỗi kỳ lạ, đó là tất cả. – cshehadi

Trả lời

0

Đôi khi toàn bộ phản hồi PHP của tôi là một loạt các mã hex như thế này.

Tôi đã làm điều đó khi opcache.fast_shutdown="1" được đặt.

Các vấn đề liên quan