Php SSH2连接问题

Php SSH2连接问题,php,laravel,ssh,Php,Laravel,Ssh,我正在使用Laravel框架和homestead。(最新版本)我正在尝试使用ssh2_connect。我已经安装了扩展 sudo apt install php-ssh2 我已经测试过它是否有效 php -m |grep ssh2 我看到了 ssh2 我假设这是正确的,但当我尝试建立连接时,我得到以下错误 Call to undefined function App\Http\Controllers\ssh2_connect() 这是我正在执行的代码 $connection = ssh

我正在使用Laravel框架和homestead。(最新版本)我正在尝试使用ssh2_connect。我已经安装了扩展

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');

有人能给我指出正确的方向吗?

因为您位于
控制器的命名空间中,您可能需要使用:

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

php代码在哪里?$connection=ssh2\u connect($request->sever\u ip,2222);如果(!$connection)死亡('connection failed');将其添加到问题中,而不是作为评论。只是更新而已。!!它应该在没有反斜杠的情况下工作。根据文档:
对于函数和常量,如果名称空间的函数或常量不存在,PHP将退回到全局函数或常量。
只有对于globlal类,才需要反斜杠。@this.lau uu?我同意你的看法,但是我看到了一些与名称空间相关的奇怪事情。如果上述方法不起作用,可能是php没有加载ssh2(这里可能需要apache重新启动)。是的,我认为函数没有正确加载。也许它是为php命令行设置的,但不是Apache。我在一个
vagrant的规定之后修复了它,这似乎使它一切正常。