반응형
내 PHP 스크립트는 즉시 PDF를 생성하고 데이터는 mysql db 테이블에서 가져옵니다 .30 레코드까지 잘 작동하지만 그 이상입니다.
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 56214 bytes) in F:\xampp\htdocs\wiseworker\dompdf\lib\class.pdf.php on line 3043
그러나 나는 ini_set ( "memory_limit", "96550M");
을 사용했습니다.
또한 php.ini에서 설정됩니다.
; Maximum amount of memory a script may consume (5120MB)
; http://php.net/memory-limit
memory_limit = 96550M
또한 쿼리 실행 시간을 늘립니다.
if( !ini_get('safe_mode') ){
set_time_limit(0);
}
하지만 약 45 바이트에서 65 바이트로 제한되었으며 mysql 테이블에 수백 개의 레코드가 포함되어 있으면 어떻게 될까요?
해결 방법
좋아, dompdf 클래스에서 memory_limit = 94G를 설정해야하는데 이제는 큰 pdf가 생성되지만 몇 분 후에 브라우저에서 "연결이 재설정되었습니다. 페이지가로드되는 동안 서버에 대한 연결이 재설정되었습니다. 등. .. "실행 시간을 최대 3600 초까지 늘 렸지만 // ini_set ( 'max_execution_time', 3600)
참조 페이지 https://stackoverflow.com/questions/8830218
반응형
'MySql' 카테고리의 다른 글
MySQL "선택"을 사용하지 않고 테이블이 있는지 확인 (0) | 2020.09.24 |
---|---|
MySQL이 시작되지 않음, InnoDB를 사용할 수 없음 (0) | 2020.09.24 |
MySQL MSSQL CTE 쿼리를 MySQL로 변환하는 방법은 무엇입니까? (0) | 2020.09.23 |
MySQL PDO를 사용한 행 수 (0) | 2020.09.23 |
MySQL MYSQL IN 문 (0) | 2020.09.23 |
댓글