2017-01-16 2 views
2

Я использую раму Laravel с усадьбой. (Последняя версия), и я пытаюсь использовать ssh2_connect. Я установил расширениеВопросы 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'); 

бы кто-то мне точку в правильном направлении?

+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 Только для глобальных классов вам нужна обратная косая черта. –

+0

Извините, но все еще не работает для меня. –

+0

@ this.lau_ Я согласен с вами, однако я видел некоторые странные вещи, связанные с пространствами имен. Если вышеуказанное не работает, вероятно, ssh2 не загружается php (здесь может понадобиться перезапуск Apache). – Dekel

Смежные вопросы