2014-10-30 4 views
1

최근에 요세미티로 업그레이드하여 Liip 5.5 php-osx 패키지를 설치했습니다.PHP curl_exec - pecl_http가 설치된 경우 초기화 실패

curl_exec() "초기화 실패"오류로 빠르게 반환됩니다. 즉 echo curl_strerror(curl_errno($ch));Failed initialization을 인쇄합니다.

내 컴퓨터에서 URL을 확인 했으므로 정상입니다. 나는이 같은 아주 기본적인 스크립트에서 오류를 재현했습니다

<?php 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.google.com/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_exec($ch); 

모든 curl_setopt() 통화 true을 반환한다. 오류가 발생한 초기화 오류는 curl_exec() 호출 이후에만보고됩니다. 표시 -v

PHP : PHP는 -i에서

PHP 5.5.18 (cli) (built: Oct 20 2014 17:14:13) 

: 내 시스템에서 3 개 컬 바이너리를 가지고있는 것처럼

Configure Command => […] '--with-curl=shared,/usr/local/php5' 

은 ...

cURL support => enabled 
cURL Information => 7.37.1 

같습니다 :

  • 는/usr/빈/
  • /usr/local/php5-5.5.18-20141021-213554/bin/curl
  • /usr/local/php5-5.5.5-20131020-222726/bin/curl 컬

나는이 각각을 다른 이름으로 바꾸고 다시 시도했지만 아무 소용이없는 시도했다. 사실, 동시에 세 가지 모두를 변경해도 결과에 아무런 영향을 미치지 않습니다.

패키지의 5.4 및 5.6 버전을 동일한 결과로 설치하려고 시도했습니다.

흥미롭게도 ... pecl_http가 설치되어 있으면 "초기화 실패"오류가 발생합니다. pecl_http를 제거하면 안됩니다. 불행히도, 나는 cURL과 pecl_http를 모두 사용해야합니다.

제공되는 도움에 감사드립니다.

+0

오류 또는 출력은 무엇입니까 – justrohu

+0

저는 리눅스에서 비슷한 문제가있었습니다. 그 이유는 컬 PHP 확장 모듈이 올바른 리눅스 바이너리를로드하지 못하기 때문입니다. 문제는 오래된 기호 링크였습니다. 그게 도움이되는지 나는 모른다. – Athafoud

답변

0

$ ldd $(php-config --extension-dir)/{curl,http}.so | grep curl 

모두가 같은 libcurl에 연결되어 있는지 확인하십시오.