PHP ssh2_scp_send有时会失败

时间:2009-08-28 08:41:24

标签: php upload

我正在使用ssh2_scp_send将一个文件从server1发送到server2。

几乎80%的时间都有效,但有时会失败,我找不到任何日志消息,我不知道为什么!

该命令只返回一个bool值,表示它是否成功。

ssh2_scp_send

我在哪里可以找到一些日志消息或者你们中间有任何一个类似的问题?

谢谢,
佩德罗
@pedro

3 个答案:

答案 0 :(得分:1)

PHP错误日志的路径在PHP.ini中使用“error_log”定义。在PHP脚本中,您应该在开发期间显示所有错误。

error_reporting(E_ALL);

您还可以选择在PHP输出中显示错误。

ini_set('display_errors', 1);

有一个替代方案显示: http://php.oregonstate.edu/manual/en/function.ssh2-scp-send.php#82927

这可能会为您提供更灵活的错误处理。

答案 1 :(得分:1)

PHP SSH2可能是“libssh2”的包装器,因此如果您正在查找日志,请检查您的syslog配置文件,如果未启用ssh日志记录,则ssh会在apache日志文件中记录该活动。日志通常存储在/ var / log

一种很好的调试技术是启用php.ini中的日志记录

log_errors = On
error_log = /path/to/logfile.log

答案 2 :(得分:0)

如果文件大小超过2 GiB,

ssh2_scp_send对我失败,它上传2 GiB然后停止。