Странный конфликт между выходами Apache, CURL и MySQL? - PullRequest
0 голосов
/ 19 февраля 2019

У меня очень странная ситуация ...

Платформа : Win7, apache24, mysqld 5.6.x, php5.5.10

query1 = "ВЫБРАТЬ abc ИЗ таблицы1, ГДЕ id = 123" (результат дает мне около 200 строк)

query2 = "ВЫБРАТЬ abc ИЗ таблицы2, ГДЕ id = 555" (результат дает мне около 200 строк)

Короче говоря, код PHP выглядит следующим образом:

step1 .Я использую свой собственный DB Wrapper, и я делаю query1 к table1.В результате я получаю несколько строк из table1.Я сохраняю его в массив php, используя цикл while.

step2 .затем я делаю запросы curl к стороннему API, используя цикл foreach.Запрос очень прост и отлично работает в 150 других местах моего скрипта.

Что не так?

Скрипты работают нормально ... но только один раз после запуска apache/restart.

Что будет дальше?

  • Когда я пытаюсь перезагрузить страницу, чтобы проверить ее снова - ответ curl пуст.http_code для запроса curl - 200, но запрос пустой.

  • После повторного запуска сценария перезапуска apache - один раз.

  • Без работы curl шага 1нормально все время.

  • И еще один ... когда я пытаюсь выполнить query2 (аналогично query1), но для другой таблицы (query2 to table2) скрипт работает нормально каждый раз (после обновления тоже).

Что я пробовал:

  • тестирование различных заголовков в curl,
  • вариантов curl, таких как curlopt_fresh_connect и всех f... возможные конфигурации.
  • вывод на печать всех возможных переменных ...
  • поиск в Google, binging, yandexing ....
  • после шага 1 Я устал подключаться к другим веб-сайтам, чемAPI, гугл, сайты без ssl и т. Д. - результат тот же.Сбой после 1 запуска.

Кеш браузера не является проблемой, ограничения API в порядке.

Я потратил на это 9 часов, и я не знаю, что не так :) Если у вас естьлюбые идеи - пожалуйста, поделитесь со мной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...