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
Réponse acceptée

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
Auteur

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

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.