2017-10-11 7 views
1

안녕하세요, PHP에 관한 문제가 있습니다. cURL URL을 치려고하고 xml을 얻는 중입니다. 그런 다음 웹 사이트의 데이터를 표시 할 배열로 변환됩니다. localhost는 잘 작동하지만, cpanel에 넣으면 응답이 없으며 browser.i를 다시 시작할 때까지 응답을 기다리고 부분적으로 브라우저가 멈추지 만 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0);이지만 여전히 문제가 남아 있습니다. 여기 내 cURL 코드cURL 요청은 브라우저를 멈추고 Cpanel에서 계속 대기합니다.

if($is_url) { 
     if (!($fp = @ fopen($url, 'rb'))) { 
      $ch = curl_init(); 
      curl_setopt($ch,CURLOPT_URL,$url); 
      curl_setopt($ch, CURLOPT_USERAGENT, 
      'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/3.0.0.2'); 
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
      curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); 
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0); 
      curl_setopt($ch, CURLOPT_TIMEOUT_MS, 600); 
      $contents = curl_exec($ch); 
      curl_close($ch); 

      if(!$contents) 
       return false; 
     } 
     while (!feof($fp)) { 
      $contents .= fread($fp, 8192); 
     } 
     fclose($fp); 
    } else { 
     $contents = $url; 
    } 

당신이의 cPanel 서버에서 그것을 실행하려고하고 있기 때문에 정말

답변

2

을 appreciated.Thanks이 될 것이다 관한 도움을 것입니다, 일부 PHP는 기능이 비활성화 될 수 있습니다.

먼저 PHP 함수 allow_url_fopen()이 서버에서 활성화 또는 비활성화되었는지 확인해야합니다.

php -i | grep php.ini을 실행하여 어떤 PHP 구성 파일이 기본적으로로드되는지 (서버의 기본값) 확인하십시오. 그런 다음 해당 php.ini 파일을 체크인하고 allow_url_fopen일 경우 또는 끄기인지 확인하십시오.

cPanel 서버 구성에 따라 특정 cPanel 계정이 서버의 기본 PHP 버전과 완전히 다른 PHP 버전을 사용 중일 수 있습니다.

스크립트에 디버깅을 추가하여 정확한 오류 메시지를 확인하십시오. 또한 Apache 오류 로그에서 유용한 정보를 찾을 수 있는지 확인할 수 있습니다.

+0

감사합니다. 감사합니다. 감사합니다. 감사합니다. –