SFTP从一台服务器到另一台服务器在PHP应用程序中吐出错误

时间:2014-02-13 15:13:17

标签: php laravel 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():无法打开所需的'Math / BigInteger.php'(include_path ='。:/ usr / share / php:/ usr / share / pear')

我确保所有文件都在正确的路径中,并且我拥有必要的文件权限。

如果它有任何区别,我会在Laravel中这样做。谁能帮我辨别出什么是错的?

1 个答案:

答案 0 :(得分:1)

从快速搜索中,您似乎可能没有服务器上的Math_BigInteger包?

发布为解决问题的答案,即使这是一个传递评论。