2013-06-11 73 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'); 
?>