Intereting Posts
Flash-вызов функции PHP Как это сделать в Laravel, подзапрос, где в Laravel 5 UnexpectedValueException в ответ на запрос из-за использования данных POINT PHP: поиск запроса, если электронная почта уникальна, тогда, если это так, запрос на добавление записи в базу данных GEOIP и получение IP-адреса компьютера? Получение выбранного раскрывающегося содержимого для показа в электронном письме с формой Как интегрировать несколько объектов в форму в Symfony 2 Связь между php memory_limit, upload_max_filesize и post_max_filesize Солить с хешированной версией пароля пользователя так же безопасно, как солить с заранее определенной строкой? Запутывание тайм-аута PHP / AJAX через 900 секунд (15 минут) Проблемы с PHP и Regex PHP PDO MySQL прокручиваемый курсор не работает Обратите внимание на преобразование строки в строку с помощью nusoap Тот же Facebook, что и кнопка на нескольких страницах? PHP Найти координаты между двумя точками

PHP CURL слишком медленный для локального хоста

Я установил два приложения в моей среде WAMP. Производительность обоих сайтов в порядке. Они возвращают данные менее чем за секунду. Проблема в том, что когда я скручиваю один сайт из другого, завиток занимает около 20 секунд, чтобы ответить. Я сделал профилирование. Фактически запрос CURL принимает все время.

Это не должно быть так, поскольку оба узла настроены на моем компьютере, и я обращаюсь к нему с помощью localhost / 127.0.0.1. Это какая-то проблема разрешения DNS?

У меня была та же проблема и, наконец, выяснилось, что она исходит из двух фактов:

  1. Я использую Mac OS X Mavericks
  2. Я получил доступ к моему проекту через URL http://myproject.local/ потому что я поместил строку 127.0.0.1 myproject.local в /etc/hosts

Это связано с тем, что .local tld зарезервирован для обслуживания Bonjour, а это с Mac OS X Lion (10.7).

Изменение tld для чего-то еще устранило проблему.

Да, это проблема поиска DNS.

В Windows 7 x64 мне удалось преодолеть эту проблему

(зависание вызовов между приложениями на разных портах в локальном хосте) путем редактирования файла хоста (C: \ Windows \ System32 \ drivers \ etc).

Не комментируйте строку, которая говорит: 127.0.0.1 localhost, перезагрузитесь, и все готово.

Я решил эту проблему, настроив разные виртуальные хосты, такие как sitea.dev и siteb.dev. Если вы используете один и тот же хост для обоих сайтов на вашем компьютере с локальным хостом Windows, вы получаете долгую задержку (так же, как если бы у вас был Fatal PHP ошибка). Это не проблема с Curl, так как file_get_contents (url) дал мне ту же проблему.