Как я могу выяснить, почему ЗАВИХРЕНИЕ зависает и безразличное?

Я пытаюсь разыскать проблему с ВИХРЕВЫМ вызовом в PHP. Это хорошо работает в нашей тестовой среде, но не в нашей продуктивной среде. Когда я пытаюсь выполнить ВИХРЕВУЮ функцию, она просто зависает и никогда не отвечает. Я попытался установить ВИХРЕВУЮ связь из командной строки, и то же самое происходит.

Я задаюсь вопросом, регистрирует ли ЗАВИХРЕНИЕ то, что происходит где-нибудь, потому что я не могу выяснить то, что происходит в течение времени, которое команда взбалтывает и взбалтывает. Кто-либо знает, существует ли журнал, который отслеживает то, что происходит там?

Я думаю, что это - проблемы возможности соединения, но наш парень IT настаивает, чтобы я смог получить доступ к нему без проблемы. Какие-либо идеи? Я выполняю CentOS и PHP 5.1.

Обновления: Используя подробный режим, я получил ошибку 28 "Подключений () Приведенный к таймауту". Я пытался расширить тайм-аут до 100 секунд и ограничить макс.-redirs 5, никакое изменение. Я попытался проверить с помощью ping-запросов поле и также получил тайм-аут. Таким образом, я собираюсь представить этот назад IT и видеть, посмотрят ли они на него снова. Спасибо за всю справку надо надеяться, я вернусь в полчаса к новостям, что это была их проблема.

Обновление 2: Оказывается, что мое поле разрешало имя сервера с внешним IP-адресом. Когда IT дал мне внутренний IP-адрес, и я заменил его в ВИХРЕВОМ вызове, всем работавшем отлично. Спасибо за всю справку все.

14
задан SenorPuerco 13 May 2010 в 17:44
поделиться

4 ответа

В вашем php вы можете установить переменную CURLOPT_VERBOSE:

curl_setopt($curl, CURLOPT_VERBOSE, TRUE);

Это затем записывается в STDERR или в файл, указанный с помощью CURLOPT_STDERR (который принимает указатель файла):

curl_setopt($curl, CURLOPT_STDERR, $fp);

В командной строке вы можете использовать следующие параметры:

  • - verbose , чтобы сообщить больше информации в командную строку
  • - trace <файл> или - trace-ascii <файл> для трассировки в файл

Вы можете использовать - время трассировки для добавления отметок времени к подробным / файловым выводам

16
ответ дан 1 December 2019 в 14:10
поделиться

Вы можете также используйте curl_getinfo (), чтобы получить информацию о вашем конкретном переводе.

http://in.php.net/manual/en/function.curl-getinfo.php

0
ответ дан 1 December 2019 в 14:10
поделиться

Вы пробовали установить CURLOPT_MAXREDIRS? Я обнаружил, что иногда для некоторых веб-сайтов возникает «бесконечный» цикл перенаправления, который не видит обычный пользователь браузера.

0
ответ дан 1 December 2019 в 14:10
поделиться

Если возможно, попробуйте sudo ing от имени пользователя, под которым работает PHP (возможно, под которым работает Apache).

Проблема curl может иметь различные причины, требующие ввода данных пользователем, например, ненадежный сертификат, который хранится в кэше доверенных сертификатов пользователя root, но не в PHP. В этом случае команда будет ожидать ввода, которого никогда не произойдет.

Обновление: Это применимо, только если вы запускаете curl извне, используя exec - возможно, это не применимо.

-1
ответ дан 1 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: