최근에 요세미티로 업그레이드하여 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를 모두 사용해야합니다.
제공되는 도움에 감사드립니다.
오류 또는 출력은 무엇입니까 – justrohu
저는 리눅스에서 비슷한 문제가있었습니다. 그 이유는 컬 PHP 확장 모듈이 올바른 리눅스 바이너리를로드하지 못하기 때문입니다. 문제는 오래된 기호 링크였습니다. 그게 도움이되는지 나는 모른다. – Athafoud