SSH2 ->Debian RAM Usage

Par Cobryn, il y a 10 ans


Bonjour,

J'ai hier installer SSH2 sur mon serveur afin de faire des tests, quand je fait exec(free -m) donc SSH1 me retourne bien la RAM en local

Par contre quand je fait :

<?php $connection = ssh2_connect('xxx.xxx.154.153', 22); ssh2_auth_password($connection, 'root', 'xxxx'); $stream = ssh2_exec($connection, 'free -m'); print_r($stream); echo $stream; ?>

Cela me retourne

Resource id #3

et non la RAM,

Comment faire ?

Merci !

3 réponses

Huggy, il y a 10 ans

Normal, la fonction ssh2_connect retourne un resource id
pour récupérer la sortie standard, il faut récupérer le flux standard

echo stream_get_contents($stream);

il y a des exemples dans la doc

Cobryn, il y a 10 ans

Salut,
Merci ça à fonctionner 1 fois et depuis, -> Page blanche.

Bahamut45, il y a 10 ans

Salut,

Regarde dans tes logs pour savoir d'ou vient le probleme, et si tu es en environnement de dev évite de cacher les erreurs php.