2012-03-27 138 views
2

我一直在尝试一段时间,以获得我的CentOS 5.6 x64服​​务器上安装的PHP的SSH 2扩展。我开始从头服务器,这里是我采取SSH2 PHP扩展

  1. 安装和配置APF
  2. 安装apache
  3. 安装PHP
  4. 安装mysql
  5. 添加EPEL软件库
  6. 安装PHP的步骤 - 所以我可以使用pecl
  7. run yum install libssh2-devel
  8. run p ECL安装SSH2-β
  9. 回声延长= ssh2.so >>在/ etc/php.ini中 (有中出现这样一些额外的东西安装phpMyAdmin和WordPress)

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

+0

我不知道CeentOS,但你只有一个PHP.ini的权利?没有一个用于CLI和一个用于Apache? – haltabush 2012-03-27 08:40:10

回答

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

我认为这将是我将要使用的。你以前用过这个库吗?特别是SSH的功能? – Beamer180 2012-03-28 05:02:31

+2

使用phpseclib,效果很好! – Beamer180 2012-03-31 06:34:17

2

确保实际使用/etc/php.ini。检查的php --info输出看到使用的ini文件(S)

至少在Debian的路径将是/etc/php5/cli/php.ini

+0

我查了一下,这是使用的,但是从我发现的有一个补丁,必须为模块使用php 5.3。*我正在使用。 – Beamer180 2012-03-28 05:00:57

+0

你能否给我提供补丁。我面临同样的问题 – 2016-04-26 07:10:02

0

也许有什么区别,但如果没有像这样,请尝试:

extension="ssh2.so"