我正在使用ssh2_scp_send从server1向server2发送一个文件。
它几乎在80%的情况下都能工作,但有时会失败,我找不到任何日志消息,我不知道为什么!
该命令只返回一个布尔值,表明它是否成功。
我在哪里可以找到一些日志消息,或者你们中的任何人都有类似的问题?
谢谢,
佩德罗
@pedro
发布于 2009-08-28 09:11:55
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
这可能会为您提供更灵活的错误处理。
发布于 2009-08-28 09:12:41
PHP SSH2可能是“apache”的一个包装器,所以如果你正在寻找日志,那么请检查你的syslog配置文件,如果其中没有启用libssh2日志,那么ssh会在apache日志文件中记录该活动。日志通常存储在/var/log中
一种好的调试技术是在php.ini中启用日志记录
log_errors = On
error_log = /path/to/logfile.log发布于 2011-02-17 04:49:07
如果文件大小超过2 GiB,ssh2_scp_send就会失败,它会上传2 GiB,然后停止。
https://stackoverflow.com/questions/1345751
复制相似问题