2014-02-13 3 views
0

그래서 한 서버에서 다른 서버로 파일을 업로드하는 기능이 있습니다.PHP 응용 프로그램에서 한 서버에서 다른 서버로 SFTP 오류가 발생했습니다

private function sftpAction($path){ 
    include(app_path().'/includes/sftp/Net/SFTP.php'); 
    include(app_path().'/includes/sftp/Crypt/RSA.php'); 

    $sftp = new Net_SFTP('blank'); 
    if (!$sftp->login('blank', 'blank')) { 
     exit('Login Failed'); 
    } else { 
     // echo 'Login Successful'; 
     $location = $_SERVER['DOCUMENT_ROOT'].'/vconf/cqa/'; 
     die($location); 
     $sftp->chdir('/cqa/vconf/'); 
     $sftp->put($path, $location.$path, NET_SFTP_LOCAL_FILE); 
     // echo $sftp->pwd(); 
    } 
} 

내 로컬에서는 완벽하게 작동합니다. 그러나, 그것을 서버에 업로드하자마자이 이상한 오류가 발생합니다.

Net_SSH2 :: Net_SSH2() : 실패 개방 '수학/BigInteger.php'요구 (의 include_path = '.는/usr/share/PHP :는/usr/share/배')

모든 파일이 올바른 경로에 있고 필요한 파일 권한이 있는지 확인했습니다.

차이점이 있으면 Laravel에서이 작업을 수행하고 있습니다. 누가 잘못되었는지 식별 할 수있게 도와 줄 수 있습니까?

+1

빠른 검색에서 서버에'Math_BigInteger' 패키지가없는 것 같습니다. http://pear.php.net/package/Math_BigInteger/redirected – SamV

+0

아쉽다. 지금 당장 시도해라. 그러면 내 지역에서 왜 작동 할까? – Justin

+0

로컬 서버에 설치 되었기 때문입니다. – Pitchinnate

답변

1

빠른 검색에서 서버에 Math_BigInteger 패키지가없는 것 같습니다.

지나가는 댓글 이었지만 질문을 해결하기 위해 답으로 게시 됨.

관련 문제