【发布时间】: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 -
当然我现在就试试...但是为什么它会在我的本地工作?
-
因为它安装在您的本地服务器上。
-
很好,非常感谢!为我省去了很多麻烦