2017-01-16 136 views
2

我正在使用Laravel框架與家園。 (最新版本),我正在嘗試使用ssh2_connect。我已經安裝了擴展SSH2連接問題

sudo apt install php-ssh2 

,我已經測試了它的工作

php -m |grep ssh2 

我看到

ssh2 

我假設這是正確的,但是當我嘗試做一個連接我得到以下錯誤。

Call to undefined function App\Http\Controllers\ssh2_connect() 

這是代碼我正在執行

$connection = ssh2_connect($request->sever_ip, 2222); 
    if (!$connection) die('Connection failed'); 

會有人點我在正確的方向?

+0

哪裏是PHP代碼? – Dekel

+0

$ connection = ssh2_connect($ request-> sever_ip,2222); if(!$ connection)die('Connection failed'); –

+0

將其添加到問題中,而不是評論。 – Dekel

回答

1

因爲你是在Controllers的命名空間,你可能需要使用:

$connection = \ssh2_connect($request->sever_ip, 2222); 
if (!$connection) die('Connection failed'); 
+0

它應該沒有反斜槓。根據文檔:'對於函數和常量,如果名稱空間函數或常量不存在,PHP將回退到全局函數或常量。'https://secure.php.net/manual/en/language.namespaces.fallback。 PHP它只適用於globlal類,你需要反斜槓。 –

+0

對不起,還沒有爲我工作。 –

+0

@ this.lau_我同意你的觀點,但是我已經看到了與命名空間有關的一些奇怪的事情。如果上述不起作用,可能是ssh2沒有被php加載(這裏可能需要apache重新啓動)。 – Dekel