Bug #71566 [Opn->Csd]: cURL SFTP Transfers Extremely Slow / Timing Out
Edit report at https://bugs.php.net/bug.php?id=71566&edit=1
ID: 71566
Updated by: ab@php.net
Reported by: cphill at email dot arizona dot edu
Summary: cURL SFTP Transfers Extremely Slow / Timing Out
-Status: Open
+Status: Closed
Type: Bug
Package: cURL related
Operating System: Windows Server 2008 R2 Standard
PHP Version: 5.6.18
-Assigned To:
+Assigned To: ab
Block user comment: N
Private report: N
New Comment:
These lib upgrades made it into 5.6.19. Thanks for the checks.
Previous Comments:
------------------------------------------------------------------------
[2016-02-24 18:53:08] cphill at email dot arizona dot edu
Okay, repeated testing with php-5.6.20-dev-nts-Win32-VC11-x86 without specifying the smaller 4096
buffer size via CURLOPT_BUFFERSIZE the transfers now seem to work fine. Thanks!
------------------------------------------------------------------------
[2016-02-23 19:52:55] ab@php.net
Yeah, i was asking for exactly this. Now, libssh2-1.7.0 was released, so upgrades to libssh2 and
libcurl are made anyway. I made snapshots for the variant you've mentioned http://windows.php.net/downloads/snaps/ostc/71566/
, they include libssh-1.7.0 and libcurl-7.47.1. If the tests are going good, chances are to get
these upgrades into the next release.
Thanks.
------------------------------------------------------------------------
[2016-02-19 17:18:36] cphill at email dot arizona dot edu
We are using php-5.6.18-nts-Win32-VC11-x86. Is that the information you need?
------------------------------------------------------------------------
[2016-02-19 12:11:32] ab@php.net
Thanks for the report. If you're interested in testing a LibSSH master build, please let me
know which exact PHP build you're using.
Thanks.
------------------------------------------------------------------------
[2016-02-10 20:22:32] cphill at email dot arizona dot edu
Description:
------------
Note that the script below with the CURLOPT_BUFFERSIZE commented illustrates the problem.
Uncommenting the CURLOPT_BUFFERSIZE line that sets a 4096 buffer size resolves the problem.
This appears to confirm the issue report libssh2 #50 (see https://github.com/libssh2/libssh2/issues/50).
We encountered timeout failures on our sftp transfers immediately upon upgrading from PHP 5.6.17 to
5.6.18 that seems to have problems with SFTP transfers when using the default buffer size.
Test script:
---------------
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $remote);
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_SFTP);
curl_setopt($curl, CURLOPT_SSH_AUTH_TYPES, CURLSSH_AUTH_PUBLICKEY);
curl_setopt($curl, CURLOPT_SSH_PRIVATE_KEYFILE, $keysFolder.$keyFileName);
curl_setopt($curl, CURLOPT_KEYPASSWD, $password);
//curl_setopt($curl, CURLOPT_BUFFERSIZE, 4096);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
$info = curl_getinfo($curl);
myPrintArray($info);
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=71566&edit=1
Thread (6 messages)