SSH2 PHP扩展

时间:2012-03-27 08:27:29

标签: php ssh centos pecl libssh2

我已经尝试了一段时间来获得在我的CentOS 5.6 x64服​​务器上安装的php的SSH 2扩展。我从头开始服务器,这是我采取的步骤

  1. 安装并配置APF
  2. 安装apache
  3. 安装php
  4. 安装mysql
  5. 添加epel存储库
  6. 安装php-pear所以我可以使用pecl
  7. 运行yum install libssh2-devel
  8. 运行pecl install ssh2-beta
  9. echo extension = ssh2.so>> /etc/php.ini (那里有一些额外的东西,比如安装phpMyadmin和wordpress)
  10. 在此之后我运行php -m来查看php模块并且未列出ssh​​2。我一直在寻找教程,并找到了一些,但从我所看到的,我已经做了一切正确。任何人都可以看到我出错的地方。我可以提供您可能需要的任何配置文件。我也听说过phpseclib,并想知道这是否会更容易/更好?任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:3)

您可以试试phpseclib, a pure PHP SFTP implementation。例如

<?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());
?>

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

extension="ssh2.so"