【问题标题】:SFTP from one server to another in PHP application spitting out errorPHP应用程序中从一台服务器到另一台服务器的SFTP吐出错误
【发布时间】:2014-02-14 00:39:58
【问题描述】:

所以我在一台服务器上有一个功能可以将文件上传到另一台服务器。

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 中这样做。谁能帮我找出问题所在?

【问题讨论】:

  • 通过快速搜索,您的服务器上似乎没有Math_BigInteger 包? pear.php.net/package/Math_BigInteger/redirected
  • 当然我现在就试试...但是为什么它会在我的本地工作?
  • 因为它安装在您的本地服务器上。
  • 很好,非常感谢!为我省去了很多麻烦

标签: php laravel sftp


【解决方案1】:

通过快速搜索,您的服务器上似乎没有Math_BigInteger 包?

发布为解决问题的答案,即使它是通过评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多