我已经尝试了一段时间来获得在我的CentOS 5.6 x64服务器上安装的php的SSH 2扩展。我从头开始服务器,这是我采取的步骤
在此之后我运行php -m来查看php模块并且未列出ssh2。我一直在寻找教程,并找到了一些,但从我所看到的,我已经做了一切正确。任何人都可以看到我出错的地方。我可以提供您可能需要的任何配置文件。我也听说过phpseclib,并想知道这是否会更容易/更好?任何帮助将不胜感激!
答案 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"