2008-09-23 5 views
2

Я вызываю PHP-Script, принадлежащий веб-приложению MySQL/PHP, используя FF3. Я запускаю XAMPP на localhost. Все, что я получаю это:Соединение Прервано. Соединение с сервером было сброшено во время загрузки страницы

Подключения Прерванного
Подключения к серверу сброшено, пока страница грузила. Сетевая связь была прервана при согласовании соединения. Пожалуйста, попробуйте еще раз.

+0

вы используете PHP фреймворк? – davethegr8 2008-09-23 22:51:32

+0

Я столкнулся с той же проблемой. Пожалуйста помоги. http://stackoverflow.com/questions/16880454/http-localhost8080-not-redirecting-to-opensso-login-page – Sayan 2013-06-02 07:15:27

ответ

4

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

0

Попробуйте выполнить запрос с включенным Firebug и посмотрите, какую информацию вы можете получить от этого; Я всегда считаю, что использование wget полезно для просмотра необработанного взаимодействия с HTTP, не беспокоясь о том, что элементы интерфейса UI Firefox вмешиваются.

0

Если вы используете сертификаты для ssl в Windows 2008 Server (iis 7) из старого средства selfssl (iis 6), это проблема. Иногда Microsoft выпускает исправления, которые могут уничтожить все эти старые сертификаты. Решение состоит в том, чтобы сгенерировать их снова.

+0

Это не проблема IIS, так как он сказал, что использует XAMPP, где A означает Apache. – nickf 2009-03-16 23:14:58

5

Возможно, ваш скрипт может быть пойман в бесконечном цикле. Если это не применимо, я бы проверил журналы ошибок, как предложил TimB.

+0

+1 это было причиной этой ошибки для меня :) – 2009-06-18 10:16:28

2

копирование libmysql.dll в Apache \ папку бин может помочь вам преодолеть эту странную ошибку

+0

Спасибо tata9999. Я пробовал эту проблему уже около недели. Ваше предложение сделало трюк. – Scott 2009-11-17 04:51:42

2

Я решил эту проблему Обновление XAMPP \ PHP \ вн \ Xdebug \ php_xdebug.dll (изменено на PHP Xdebug против .2.0.5-5.3-vc9)

6

Существует множество возможных решений ... зависит от «почему» ... так что это заканчивается тем, что он немного проб и ошибок. На новой установке это сложно определить. Но если вы сделали недавнее «основное» изменение, это место для начала поиска - например, изменение виртуальных хостов или добавление/включение XDebug.

Вот список вещей, которые я использовал/сделано/пытались в прошлом проверки

  • для бесконечных петель ... в частности зацикливание через SQL выборки результат, который работает 99% времени, за исключением 1% - нет. В одном случае я использовал результаты двух предыдущих запросов как верхнюю и нижнюю границы цикла for ... и иногда получал верхнюю границу UINT max ... har har har (vomit)

  • копирование ./php/libmysql.dll в каталог Windows/system32 (особенно, если вы видите Parent: child process exited with status 3221225477 -- Restarting в журнальных файлах ... проверить: http://www.java-samples.com/showtutorial.php?tutorialid=1050)

  • если изменить error_reporting в PHP во время выполнения ... в определенных обстоятельствах это может привести к тому, что PHP выродится в неустойчивое состояние, если, скажем, в вашем PHP-коде вы модифицируете суперглобалы или играете с другими глубокими и личными системными переменными фона (Nah, кто когда-либо будет делать такие evi l хакерство?гм)

  • если вы конвертировать MySQL на что-то другое, чем MyISAM или Mysqli

Там известная ошибка с MySQL, связанные с MyISAM, установите UTF8 символов и индексов (HTTP: //bugs.mysql.com/bug.php?id=4541) Решение заключается в использовании InnoDB диалекте (например, SQL set GLOBAL storage_engine='InnoDb';)

  • Выполнение этого изменения, как создаются новые таблицы ..., которые могут слегка изменить способ возврата результатов в инструкцию выборки ... приводя к бесконечному циклу, некорректному набору данных и т. Д. (Хотя это изменение не должно зависать самой базы данных)

Другие полезные элементы - увеличить отладочную отчетность для PHP и apache в их конфигурационных файлах и перезапустить серверы. В файлах журналов иногда указывается не менее , где может возникнуть проблема. Если это происходит после завершения содержимого вашей страницы, это более вероятно в настройках php. Если это во время создания страницы, проверьте свой код PHP. И т.д. и т. Д.

Надеюсь, что вышеприведенный список стилей поможет кому-нибудь когда-нибудь ... наверное, когда я снова наткнусь на него и вернусь сюда, ища «как, черт возьми, я исправил его в прошлый раз?» ... :)

1

У меня была такая же проблема, и это то, что я сделал.

Я выдал команду http get через скрипт php cli, и, как оказалось, я где-то дважды объявлял один класс.

Кстати, я использую AMPPS на макинтоше

Надеется, что это помогает кто-то!

0

копирования libmysql.dll в apache\bin папки может помочь вам преодолеть эту странную ошибку

Действительно, это помогло мне решить эту проблему

Подключения к серверу было сбросом, пока страница грузила.

0

Если проблема не работает, это сделало трюк для меня. 1. Я получил новый zip-каталог для PHP и связал его с apache 2. Я искал libmysql в новом php и вставил его в apache/bin его libmysql.dll, который там нужен, а не тот form mySQL/bin.

ОК, по крайней мере, тот, который работал.

0

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

У меня была проблема, когда в определенных case PHP 5.4 + eAccelerator = сброс соединения. В файлах журналов не было ошибок, и это происходило только на определенных URL-адресах, что затрудняло диагностику.Оказывается, это произошло только для определенного PHP-кода/некоторых файлов PHP и вызвано некоторыми несовместимостями с определенным PHP-кодом и eAccelerator. Самым простым решением было отключить Eaccelerator для этого конкретного сайта, добавив следующее .htaccess файл

php_flag eaccelerator.enable 0

php_flag eaccelerator.optimizer 0

(или эквивалентные линии в php.ini) :

eaccelerator.enable = "0"

eaccelerator.optimizer = "0"

Смежные вопросы