저는 며칠 동안 걸려 넘어졌습니다. 웹 서비스에서 두 페이지의 PDF를 읽는 imagick 객체 $img
이 있습니다. 각 페이지를 jpg
이미지로 저장하려고합니다.Imagick과 PHP를 사용하여 하나 이상의 이미지를 저장할 때 서버가 다운되었습니다
for($i = 0;$i < $num_pages; $i++){
file_put_contents(logfile,"index = ".$i." \r\n\r\n",FILE_APPEND);
$img->setIteratorIndex($i);
$img->writeImage('workorders/'.$jobSFID.$i.".jpg");
}
file_put_contents(logfile,"test 7 \r\n\r\n",FILE_APPEND);
루프를 제거하고 한 페이지 만 저장하면 ... 모두 잘됩니다. 그러나 두 페이지를 저장하는 루프에서 로그는 깨지고 결코 test 7
로깅 문에 도달하지 않으며 503 server temporarily unavailable
번을주고 다른 번은 502 proxy error reading from remote server
이됩니다.
PHP 스크립트의 최대 실행 시간은 얼마나됩니까? 하나의 jpg 이미지를 렌더링하는 데 얼마나 걸리나요? 스크립트가이 제한 시간에 도달하여 종료 될 수 있습니다. 구성에 따라 설명하는 오류 메시지가 나타날 수 있습니다. – sotn0r
PHP 오류를 활성화 했습니까? 'ini_set ('display_errors', 1);'. 어쩌면 당신은 오류를보고 고칠 수 있습니다. – Red
usleap (10)을 추가하거나 더 많은 imagick이 이미지를 생성하는데 시간이 걸릴 것임 ($ i = 0; $ i <$ num_pages; $ i ++) { usleep (10); file_put_contents (로그 파일, "index =". $ i. "\ r \ n \ r \ n", FILE_APPEND); $ img-> setIteratorIndex ($ i); $ img-> writeImage ('workorders /'.$ jobSFID. $ i. ".jpg"); } –