PHP ssh2_scp_send иногда дает сбой - PullRequest
2 голосов
/ 28 августа 2009

Я использую ssh2_scp_send для отправки одного файла с сервера1 на сервер2.

Это работает почти в 80% случаев, но иногда не удается, и я не могу найти ни одного сообщения журнала, и я не знаю, почему!

команда возвращает только одно значение bool, сообщающее, было ли оно успешным.

ssh2_scp_send

Где я могу найти какое-нибудь сообщение в журнале или у кого-нибудь из вас была похожая проблема?

Спасибо
Pedro
@ Педру

Ответы [ 3 ]

1 голос
/ 28 августа 2009

PHP SSH2, вероятно, является оболочкой для "libssh2", поэтому, если вы ищете журналы, проверьте файл конфигурации syslog, если там не включена регистрация ssh, тогда ssh регистрирует активность в файлах журнала apache. Журналы обычно хранятся в / var / log

Одним из хороших методов отладки было бы включение регистрации в php.ini

log_errors = On
error_log = /path/to/logfile.log
1 голос
/ 28 августа 2009

Путь к журналу ошибок PHP определяется с помощью «error_log» в PHP.ini. В вашем PHP-скрипте вы должны отображать все ошибки во время разработки.

error_reporting(E_ALL);

Вы также можете выбрать отображение ошибок в выводе PHP.

ini_set('display_errors', 1);

Существует альтернатива, показанная на: http://php.oregonstate.edu/manual/en/function.ssh2-scp-send.php#82927

Это может дать вам более гибкую обработку ошибок.

0 голосов
/ 16 февраля 2011

ssh2_scp_send терпит неудачу для меня, если размер файла больше 2 ГБ, он загружает 2 ГБ и затем останавливается.

...