2013-06-11 99 views
0

内的ssh连接,我需要在PHP使用ssh。我在php.ini文件中释放这两个dll:你如何让PHP

extension=php_ssh2.dll 
extension=php_ssh2.dll 

我仍然收到这个错误,有什么想法可能会丢失?

Fatal error: Call to undefined function ssh2_connect() 
+2

查看'phpinfo();'的输出并查看扩展是否正确加载。 – Orangepill

+1

你重新启动了服务器吗? – AlexP

+0

它可能看起来很愚蠢,但是你保存了你的'php.ini'文件吗?你确定它是正确的吗?我有一个类似的问题,一旦我在'php.ini'中更改的设置没有记录b/c我的服务器上有多个版本。当然,这是一个前额拍板。 – ckpepper02

回答

0

您可能还需要libssh2 DLL。

我想phpseclib, a pure PHP SSH2 implementation,将更好地为你实际。例如。

<?php 
include('Net/SSH2.php'); 

$ssh = new Net_SSH2('www.domain.tld'); 
if (!$ssh->login('username', 'password')) { 
    exit('Login Failed'); 
} 

echo $ssh->exec('pwd'); 
echo $ssh->exec('ls -la'); 
?>