Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无效大小错误-Phpseclib-SFTP连接_Php_Yii_Sftp_Phpseclib - Fatal编程技术网

无效大小错误-Phpseclib-SFTP连接

无效大小错误-Phpseclib-SFTP连接,php,yii,sftp,phpseclib,Php,Yii,Sftp,Phpseclib,我正在尝试在PHP应用程序中使用SFTP连接,SFTP连接抛出无效大小错误,请任何人帮助我解决此问题 $sftp = Yii::app()->phpseclib->createSFTP($ftp_server,8822); if (!$sftp->login($ftp_username, $ftp_password)) { // Login failed } 错误抛出为: 2018/01/30 11:42:11 [error] [php] Invalid size

我正在尝试在PHP应用程序中使用SFTP连接,SFTP连接抛出无效大小错误,请任何人帮助我解决此问题

$sftp = Yii::app()->phpseclib->createSFTP($ftp_server,8822);

if (!$sftp->login($ftp_username, $ftp_password)) {  // Login failed

}  
错误抛出为:

2018/01/30 11:42:11 [error] [php] Invalid size (D:\xampp\htdocs\viahttps\protected\extensions\phpseclib\classes\Net\SSH2.php:2607)
    Stack trace:
    #0 D:\xampp\htdocs\viahttps\protected\extensions\phpseclib\classes\Net\SSH2.php(1720): Net_SFTP->_login_helper()
    #1 unknown(0): Net_SFTP->_login()
    #2 D:\xampp\htdocs\viahttps\protected\extensions\phpseclib\classes\Net\SFTP.php(405): call_user_func_array()

您使用的包装器适用于
0.3.6
,而
无效大小的问题自
0.3.5
以来一直存在,并且在从
0.3.6
升级时遇到相同错误时,在发布后在
0.3.7
中修复。看到这个了吗

当前
phpseclib
版本为
2.0.1
您可能需要查看您使用的包装器是否具有最新的
phpseclib
源文件或其他文件

  • 您需要寻找其他做同样事情的扩展

  • 覆盖此包装使用的
    phpseclib
    文件,复制
    phpseclib
    文件夹中的所有文件和文件夹,并将其粘贴到
    protected/extensions/phpseclib/classes
    中,如果文件存在,则替换重复或覆盖

  • 注意:包装器可能会在某个地方抛出错误或异常,因为版本之间存在巨大的差距 这可能涉及修复升级后出现的错误 源类,也可能不是


    那是什么版本的phpseclib?+您可以使用运行PHP代码的同一台机器上的任何独立SFTP客户端连接到SSH服务器吗?您可以发布SSH日志吗?您可以通过执行
    define('NET\u SSH2\u LOGGING',2)获得它们在顶部,然后
    echo$ssh->getLog()登录尝试失败后。这将使我们能够看到很多东西,包括正在使用的密码。phpseclib 0.3.6 Yii扩展使用了,我找不到Yii的任何新包装,请给我一个想法。您是否按照我告诉您的那样尝试更新源文件@US-1234你是说新的phpseclib吗?是的,我检查了新文件,它们的编号与旧包装中的编号相同尝试替换并使用它们我相信如果以前的版本与包装一起使用@US-1234I使用了最新版本的phpseclib库,它会起作用