2011-10-11 5 views
0

스크립트를 포함하는 페이지에 커서를 올리면 내 PHP 코드가 실행되는 것을 막을 수있는 디버깅에 대한 도움이 필요합니다. 스크립트가 실제로 물건을한다 (하지만, 실행되지 않은, 그래서 나는 것 때문에 나는이에 고장이 스크립트에CURL 문제. PHP 스크립트가 호출에서 실행되지 않습니다.

$ch = curl_init($this->curl_address . $querystring); 
$response = curl_exec($ch); 
curl_close($ch); 

:

나는 하나의 PHP 스크립트에서이 호출을하고있다 이 현재이 무엇인지, 그리고 로그에 출력) 내 테스트 서버 (맥)에

error_log("got here"); 

이없는 실행되지 않는 증거를 가지고는 CURL'd 스크립트가 실행 (I 출력을 얻을 로그에서),하지만 내 프로덕션 서버에서는 실패합니다. 두 경우 모두 서버의 한 스크립트가 다른 스크립트를 호출합니다.

프로덕션 서버는 CentOS를 실행하는 Linux VPS (저는 믿습니다)입니다.

프로덕션 서버에서 어떤 문제점을 찾고 있는지 알 수 없습니다. 어떤 도움을 주셔서 감사합니다.

감사합니다.

+1

서버에 컬이 설치되어 있습니까? –

답변

0

나는 문제를 마침내 알아 냈을 때 주말에이 질문을 업데이트하려고했습니다. 프로덕션 서버는 HTTPS를 통해 제공되는 반면 테스트 서버는 제공되지 않았습니다. 내가 가지고 있었던 문제는 서버가 cURL을 통해 인증하지 않았기 때문입니다.

+0

답변에 관련이없는 무언가를 발견했기 때문에 내 답변을 따돌리지 않았습니까? 나는 당신이 물어 보았던 것과 지금 당신이 바꾼 것에 대한 정확한 답을주었습니다. 그때 당신의 질문을 downvoting. –

1

서버에 호스팅 된 스크립트에서 cURL이 설치되어 있는지 확인하려면 function_exists('curl_init');을 사용하십시오. 이 함수는 함수가 존재하면 참 값을 반환하고 그렇지 않으면 거짓을 반환합니다.

거짓을 반환하는 경우 cURL을 서버에 설치해야합니다.

PHP 설정에 대한 자세한 내용을 보려면 phpinfo(); 호출을 사용할 수도 있습니다.

+0

안녕하세요 마리오, 좋아, 나는 function_exists ('curl_init')를 실행했습니다, 그리고 사실이 반환됩니다. 나는 phpinfo를 체크 아웃했고, 컬 세부 사항은 내 테스트 서버에 비해 꽤 슬림합니다. 그것은 단지 두 줄을 나열 컬을 지원 \t 활성화 컬 정보 \t libcurl에/7.21.4 OpenSSL을/0.9.8b의 ZLIB/1.2.3 libidn/0.6.5 컬 반응은 여전히 ​​false를 반환하고, 오류가 기록되지 않았습니다. 의견이 있으십니까? – dirknibleck

+0

아마도 cURL 자체가 실패 할 가능성이 큽니다. 'var_dump (curl_init());'를 실행하고 결과를 게시하십시오. 결과가 "Resource #x"와 같은 경우 cURL이 정상적으로 작동하고 문제가 다른 곳에서 발생해야합니다. –

관련 문제