Generalnie pobieram dzięki niej artykuły z pewnego bloga.
Na localhoście wszystko śmiga. Po przeniesieniu na hosting zaczęły się problemy.
Wyizolowałem problem do fragmentu kodu:
$j = 0; do { if (curl_multi_select($mh) > 0) { do { $result = curl_multi_exec($mh, $active); } while ($result == CURLM_CALL_MULTI_PERFORM); } if ($j++ == 100) { break; } } while ($active && $result == CURLM_OK);
Bez warunku z break pętla była nieskończona.
Czy są jakieś ustawienia serwera, które mogą blokować curl'a? Jakiś firewall? Może to wina wersji curl?
Na localhoscie za phpinfo: libcurl/7.16.2 OpenSSL/0.9.8e zlib/1.2.3
Na linuxpl.com: libcurl/7.21.4 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.6
Tak jak pisałem, na localu wszystko działa. Przy inicjalizacji curl, po wywołaniu funkcji curl_multi_add_handle otrzymuję wprawdzie warning:
Warning: (null)(): 192 is not a valid cURL handle resource in Unknown on line 0
Ale występuje on i na localu, i na hostingu.
Może mnie ktoś nakierować na rozwiązanie problemu?