PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Settler Отправлено: 21 Октября, 2010 - 00:26:39 • Тема: php+ssh на одной машине проблемы • Форум: Администрирование *nix

Ответов: 6
Просмотров: 4127
Спасибо за предположение, но в STDERR пусто
PHP:
скопировать код в буфер обмена
  1. $stream = ssh2_exec($con, "здесь-команда" );
  2. $errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
  3. stream_set_blocking($errorStream, true);
  4. echo "Error: " . stream_get_contents($errorStream);

(Добавление)
Переустановил libssh2+ перекомпилировал ssh2 = заработало. Проблема была в старой версии libssh2
Settler Отправлено: 20 Октября, 2010 - 18:22:06 • Тема: php+ssh на одной машине проблемы • Форум: Администрирование *nix

Ответов: 6
Просмотров: 4127
Здравствуйте! Есть рабочий код выполнения команды ssh через php:
PHP:
скопировать код в буфер обмена
  1. if(!($stream = ssh2_exec($con, "здесь-команда" )) ){
  2.             echo "fail: unable to execute command\n";
  3.         } else{
  4.             stream_set_blocking( $stream, true );
  5.             $data = "";
  6.             while( $buf = fread($stream,4096) ){
  7.                 $data .= $buf;
  8.             }
  9.             fclose($stream);
  10.         }

Проблема в том что есть у меня одна машина с Debian 4 Etch на которой команда выполняется но в буфере вывода результата $buf - ничего нет. В чём может быть проблема? Почему нет возврата результата выполнения?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB