У меня есть очень простой фрагмент кода:
<?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
)
У кого-нибудь есть указатели?
Спасибо