Tôi đã phát điên với điều này.Kích thước bộ nhớ cho phép của 262144 byte cạn kiệt (cố gắng phân bổ 24576 byte)
Tôi nhận được thông báo tiếp theo:
Allowed memory size of 262144 bytes exhausted (tried to allocate 24576 bytes)
DANH TODO
Kiểm tra phpinfo(), có con đường php.ini phải và chỉnh sửa nó. Thay đổi memory_limit để
memory_limit = 128M
Hãy chắc chắn rằng memory_limit giá trị thay đổi con phpinfo() với kết quả:
memory_limit 128MB 128MB
Kiểm tra .htaccess và thêm vào (không cần thiết)
php_value memory_limit 128M
Và cũng để thay đổi nó qua php như vậy (trước dòng lỗi):
ini_set('memory_limit','128M');
Nó nói ở khắp mọi nơi rằng bộ nhớ được đặt là 128M, nhưng vẫn nhận được lỗi đó?
Lỗi nằm trong thư viện Swift (thư viện để gửi email), trong abstractSmtpTransport.php, vì vậy nó không phải là mã int của tôi được yêu cầu làm việc.
Bất kỳ ý tưởng nào ???
Chỉnh sửa: Có, trước đó đã được thực hiện khởi động lại apache.
EDIT 2: @patrick, nói thêm rằng nhưng không được lặp lại
Tryed với giá trị thấp hơn, 28m int mỗi tập tin, khởi động lại apache, cùng lỗi (phpinfo cho thấy giá trị mới)
thử với -1 , khởi động lại và lỗi tương tự.
EDIT 3: không phải là nó lạ mà cho phép bộ nhớ lớn hơn bộ nhớ phân bổ? (mặc dù thực tế là kích thước bộ nhớ cho phép là cách dưới đây cho phép bộ nhớ asigned)
chỉ để kiểm tra lại - bạn đã khởi động lại apache sau khi thay đổi, phải không? – raidenace
nếu bạn thử giá trị thấp hơn, hãy nói 1M? – eis
Một số đệ quy giết người? –