Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
ssh2php扩展_Php_Ssh_Centos_Pecl_Libssh2 - Fatal编程技术网

ssh2php扩展

ssh2php扩展,php,ssh,centos,pecl,libssh2,Php,Ssh,Centos,Pecl,Libssh2,我一直在尝试在CentOS 5.6 x64服务器上安装php的SSH 2扩展。我从零开始启动服务器,下面是我采取的步骤 安装和配置APF 安装apache 安装php 安装mysql 添加epel存储库 安装php pear以便我可以使用pecl 运行yum安装libssh2-devel 运行pecl安装ssh2测试版 echo extension=ssh2.so>>/etc/php.ini (里面有一些额外的东西,比如安装phpMyadmin和wordpress) 在此之后,我运行php-m查

我一直在尝试在CentOS 5.6 x64服务器上安装php的SSH 2扩展。我从零开始启动服务器,下面是我采取的步骤

  • 安装和配置APF
  • 安装apache
  • 安装php
  • 安装mysql
  • 添加epel存储库
  • 安装php pear以便我可以使用pecl
  • 运行yum安装libssh2-devel
  • 运行pecl安装ssh2测试版
  • echo extension=ssh2.so>>/etc/php.ini (里面有一些额外的东西,比如安装phpMyadmin和wordpress)

  • 在此之后,我运行php-m查看php模块,并且没有列出ssh2。我一直在寻找教程,并找到了一些,但从我所能看到的,我做的一切都是正确的。谁能看出我错在哪里。我可以提供您可能需要的任何配置文件。我也听说过phpseclib,想知道这是否是一条更容易/更好的路线?任何帮助都将不胜感激

    确保实际使用了/etc/php.ini。检查php--info输出以查看使用的ini文件


    至少在debian上,路径应该是/etc/php5/cli/php.ini

    也许没有区别,但如果还不是这样,请尝试:

    extension="ssh2.so"
    
    你可以试试。例如

    <?php
    include('Net/SFTP.php');
    
    $sftp = new Net_SFTP('www.domain.tld');
    if (!$sftp->login('username', 'password')) {
        exit('Login Failed');
    }
    
    echo $sftp->pwd() . "\r\n";
    $sftp->put('filename.ext', 'hello, world!');
    print_r($sftp->nlist());
    ?>
    
    
    
    我不知道CeentOS,但您只有一个PHP.ini,对吗?不是一个用于CLI,一个用于Apache?我检查过了,这是使用过的,但是从我发现的情况来看,要使模块与php 5.3*一起工作,必须要做一个补丁。我正在使用该补丁。你能给我提供该补丁吗。我面临着同样的问题,我想这将是我要使用的。你以前用过这个图书馆吗?特别是SSH功能?