2
서버 측에서 captcha를 생성해야합니다. 나는 php + imagick 확장자를 사용한다. 때로는 대부분의 시간 동안 작동하지만 이미지를 만드는 동안 500 오류가 발생합니다.php 및 imagick으로 이미지를 생성하는 동안 시간 초과 오류가 발생했습니다.
이$Imagick = new Imagick();
$Imagick->newImage($w, $h, $bg);
$ImagickDraw = new ImagickDraw();
$ImagickDraw->setFont(...);
$ImagickDraw->setFontSize(...);
$ImagickDraw->setFillColor(...);
$Imagick->borderImage('black', 1, 1);
$Imagick->annotateImage($ImagickDraw, 12, 34, $angles[rand(0, count($angles)-1)], $code);
$Imagick->swirlImage(10);
for($i=0; $i<20; $i++) {
$ImagickDraw->line(mt_rand(1, $w-1), mt_rand(1, $h-1), mt_rand(1, $w-1), mt_rand(1, $h-1));
}
for ($i=0; $i<30; $i++) {
$ImagickDraw->color(mt_rand(1, $w-1), mt_rand(1, $h-1), 0);
}
$Imagick->drawImage($ImagickDraw);
마지막 줄에서 오류 로그 보고서 "초과 30 초 최대 실행 시간은"
$Imagick->drawImage($ImagickDraw).
은 누구도 이러한 문제를 만났다
: 코드는 무엇인가 아래처럼? 나는 php5.2.17, imagick 모듈 2.3.0과 아파치 2.2.15를 사용한다.
음 이미지의 크기가 얼마 남았습니까? – Amber
이 코드는 루프에 있습니까? 아니면 하나의 이미지 만 생성하고 있습니까? – Ethan
하나의 이미지 만 작동하면 생성 된 이미지는 약 1-2k입니다. 이미지는 100x40 픽셀입니다. –