私は数日間この問題を抱えています。 私はWebサービス内の2ページのpdfを読むimagickオブジェクトを持っています。 各ページを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);
ループを削除して1ページのみを保存すると、すべてうまく行きます。 しかし、2つのページを保存するループでは、それは分解し、test 7
ログステートメントに達することはなく、503 server temporarily unavailable
を何度か与え、他の時間は502 proxy error reading from remote server
となります。
PHPスクリプトの最大実行時間はどのくらいですか? 1枚のjpg画像をレンダリングするのにどれくらい時間がかかりますか?スクリプトはこのタイムアウトに達し、終了します。設定によっては、記述したエラーメッセージが表示される可能性があります – sotn0r
PHPエラーを有効にしましたか? 'ini_set( 'display_errors'、1);'。たぶんあなたはエラーを見て修正することができます。 – Red
usleap(10)を追加しようとすると、イメージ作成に時間がかかります。 ($ 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"); } –