Отладка самого libcurl в PHP (низкоуровневый) - PullRequest
0 голосов
/ 04 марта 2019

У меня есть очень простой фрагмент кода:

<?php
    $fp = fopen(dirname(__FILE__).'/errorlog.txt', 'w');
    fwrite($fp, "writing works..\n");
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://10.0.0.1/url");
    curl_setopt($ch, CURLOPT_VERBOSE, 1);
    curl_setopt($ch, CURLOPT_STDERR, $fp);
    print_r(curl_exec($ch));
    print_r(curl_errno($ch));
    print_r(curl_getinfo($ch));
    print_r(curl_version());
    curl_close($ch);
    fclose($fp);
?>

, который в целом работает нормально, но в настоящее время он не работает в конкретной среде, которую я использую.curl_errno возвращает 2, то есть CURLE_FAILED_INIT.

Я пытаюсь выяснить, есть ли системные проблемы здесь , но я хотел бы знать, есть ли какой-то способ, которым яможет отлаживать код, в чем проблема.

Ответы, подобные тем, которые были даны в этом вопросе, не дают никакого вывода (файл errorlog.txt просто найден пустым ... что, как я предполагаю, так какlibcurl не может даже инициализироваться).

Вывод curl_getinfo() просто бесполезен, так как он никогда не выполняет запрос.Это вывод curl_version:

[version_number] => 466176
[age] => 3
[features] => 558781
[ssl_version_number] => 0
[version] => 7.29.0
[host] => x86_64-redhat-linux-gnu
[ssl_version] => NSS/3.28.4
[libz_version] => 1.2.7
[protocols] => Array
    (
        [0] => dict
        [1] => file
        [2] => ftp
        [3] => ftps
        [4] => gopher
        [5] => http
        [6] => https
        [7] => imap
        [8] => imaps
        [9] => ldap
        [10] => ldaps
        [11] => pop3
        [12] => pop3s
        [13] => rtsp
        [14] => scp
        [15] => sftp
        [16] => smtp
        [17] => smtps
        [18] => telnet
        [19] => tftp
    )

У кого-нибудь есть указатели?

Спасибо

...