2012-07-05 3 views
1

나는 cURL을 사용하여 게시물 요청을하는 PHP 코드를 가지고 있으며, 성능을 위해 curl_multi_ * 함수를 사용합니다.PHP에서 multi_curl이 지원되는지 확인하는 방법은 무엇입니까?

모두 내 호스팅 된 PHP 서버에서 제대로 작동합니다.

그러나 내 WAMPServer에서 127.0.0.1로 실패합니다. 단일 cURL 요청은 WAMPServer에서 정상적으로 작동하지만 curl_multi_select()은 스크립트가 마지막으로 시간 초과 될 때까지 -1을 반환합니다.

코드는 ... curl_multi_exec에 PHP.net의 매뉴얼 페이지에 예제 # 1 : http://www.php.net/manual/en/function.curl-multi-exec.php 다음은 무한 루프를 일으키는 코드 조각입니다 :

$active = null; 

do { 
    $mrc = curl_multi_exec($mh, $active); 
} while ($mrc == CURLM_CALL_MULTI_PERFORM); 

while ($active && $mrc == CURLM_OK) { 
    if (curl_multi_select($mh) != -1) { 
     do { 
      $mrc = curl_multi_exec($mh, $active); 
     } while ($mrc == CURLM_CALL_MULTI_PERFORM); 
    } 
} 

이 비활성화 비스타의 방화벽 테스트.

아무도 curl_multi_ * 작업을 WAMPServer에서 처리하는 방법을 알고 있습니까? 아니면 fallback을 만들 수 있도록 PHP 스크립트에서 curl_multi_ *에 대한 지원을 감지 할 수있는 방법이 있습니까?

+0

, 당신은 multi_curl'curl_error()'말할 필요가 무엇 –

+0

를 사용하는 것이 좋은 것인가? –

+0

이 답변은 당신이 찾고있는 것이어야합니다 : http://stackoverflow.com/questions/9840688/php-single-curl-works-but-multi-curl-doesnt-work – darkAsPitch

답변

관련 문제