Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php 未定义的方法Crypt_Rc4::enableContinuousBuffer()_Php_Phpseclib - Fatal编程技术网

Php 未定义的方法Crypt_Rc4::enableContinuousBuffer()

Php 未定义的方法Crypt_Rc4::enableContinuousBuffer(),php,phpseclib,Php,Phpseclib,我需要通过sftp将一些xml文件传输到另一台服务器 我试着让phpseclib运行大约4个小时。Composer在尝试安装phpseclib时崩溃了好几次,所以我手动下载了它 set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib'); require('phpseclib/Net/SFTP.php'); 我无法回避这个错误: Fatal error: Call to undefined method Crypt_R

我需要通过sftp将一些xml文件传输到另一台服务器

我试着让phpseclib运行大约4个小时。Composer在尝试安装phpseclib时崩溃了好几次,所以我手动下载了它

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
require('phpseclib/Net/SFTP.php');
我无法回避这个错误:

Fatal error: Call to undefined method Crypt_Rc4::enableContinuousBuffer() in           
/Applications/XAMPP/xamppfiles/htdocs/phpseclib/Net/SSH2.php
on line 1640
我试图找出是否有一些类覆盖了Crypt_TripleDES(第1640行的对象)的一些父类,但我没有找到任何东西。这个项目中的所有其他类都是我写的

编辑:

问题可以追溯到PHP类/Applications/XAMPP/xamppfiles/lib/PHP/Crypt/Rc4.PHP
我不满意但可行的解决方案是将文件重命名为_Rc4.php。但我需要另一个解决方案,因为我对高效服务器没有太大影响

要诊断Composer的崩溃,您可以发布错误吗?至于您在尝试手动安装phpseclib时遇到的致命错误。。。你可能装了梨吗?也许你安装了PEAR's Crypt_Rc4?如果是这样的话,那就是问题所在。是的,它已经安装好了。我转到/Applications/XAMPP/xamppfiles/lib/php/Crypt,并将Rc4.php重命名为_Rx4.php,它现在正在工作。但这不是一个我满意的解决方案。我的应用程序需要在服务器上运行,我对配置没有太大影响。Composer由于内存限制而崩溃,我将内存限制增加到1GB,但Composer不知何故只使用了512MB。无法让composer使用更多内存。您可以使用命名空间d的php5分支:这很好。没有更多冲突:)但我现在得到一个找不到的类:致命错误:在/Applications/XAMPP/xamppfiles/htdocs/phpseclib/Net/SSH2.php第1378行的/Applications/XAMPP/xamppfiles/htdocs/phpseclib/Net/SSH2.php中找不到类'phpseclib\Math\biginger',我只交换了phpseclib文件夹,我没有“使用phpseclib”或phpseclib的任何名称空间。我是否需要“使用”命名空间?它的名字是什么?实际上,它看起来像phpseclib的php5分支只是部分命名空间,所以它不起作用。我想您可以自己将名称空间添加到phpseclib中。应该非常简单,只需将
名称空间phpseclib
添加到每个文件,然后在脚本顶部执行
使用phpseclib