Lỗi này cũng xảy ra với tôi. Một trong các hàm PHP của tôi đã chết mà không có bất kỳ lỗi nào được gửi tới stderr, stdout, cũng như bất kỳ tệp nhật ký nào khác.
Điều gì đã xảy ra là tôi đang sử dụng tập lệnh trợ giúp PHP được viết bởi một số nhà phát triển khác đã đặt giới hạn bộ nhớ thành 512MB một nửa thông qua hoạt động của chương trình của tôi. Module phụ bị nhiễm độc tốt bằng cách thiết lập các thiết lập nhật ký lỗi thành im lặng tại một số điểm giữa đường thông qua việc xử lý tập lệnh của tôi.
Bạn có thể chứng minh điều này có xảy ra với bạn hay không bằng cách in ra các cài đặt hệ thống php có sẵn cho tập lệnh PHP của bạn trên MỌI lần lặp của vòng lặp. Khi các subscript đã làm các hành động bẩn, động cơ PHP ném một phù hợp sau khi thu gom rác chạy tại một điểm ngẫu nhiên trong tương lai, sau đó chết ngay lập tức mà không có lỗi. Đó là một lỗi trong bộ thu gom PHP khi các mô-đun phụ gây rối với các thiết lập hệ thống khi bộ thu gom rác đang thực hiện công việc của nó.
Giải pháp: Chỉnh sửa mô-đun trợ giúp php và đảm bảo chúng không chỉnh sửa cài đặt hệ thống, vì bộ thu gom rác đang thực hiện công việc. Các thông dịch viên PHP sẽ freak ra và chết mà không có bất kỳ lỗi hoặc đầu ra tại một khoảng thời gian ngẫu nhiên sau khi ngộ độc của các biến hệ thống PHP.
Nguồn
2015-05-20 19:46:18
Mã của bạn làm gì? Bạn có chắc là không có lỗi nào được ném không? Bạn đã đặt hiển thị lỗi thành E_ALL chưa? Bạn đã không loại bỏ bất kỳ lỗi nào với toán tử '@'? –
Chắc chắn nó không có lỗi. Bạn có nhìn vào tệp nhật ký không? – Neysor
là bạn đang chạy điều này từ một dòng lệnh, cron job, máy chủ web, khác? bạn đã thử phương pháp gọi khác chưa? – dldnh