1

Тема: Сброс соединения при запуске pma на localhost

ОС Windows 7 32bit
MySQL 5.1.42
Apache 2.2.14
PHP 5.2.12
phpMyAdmin 3.2.5

Ставил и конфигурировал все по инструкции с сайта, за некоторыми исключениями (и так, и так пробовал).
Апач с пхп и mysql запускаются и работают без проблем.

При попытке зайти в test.ru/pma или localhost/pma (при авторизации из конфига) браузер около секунды думает и выдает сообщение:
"Во время загрузки страницы соединение с сервером было сброшено."

при этом в журнале системных событий windows появляется следующее сообщение:
[spoiler]Application error
Имя сбойного приложения: httpd.exe, версия: 2.2.14.0, отметка времени: 0x4ac181d6
Имя сбойного модуля: php_mysqli.dll, версия: 5.2.12.12, отметка времени 0x4b2913a4[/spoiler]

Если не подключать модуль php_mysqli.dll, ошибка возникает в модуле php5ts.dll

Апач перезапускается и работает дальше:
[spoiler][Wed Jan 20 22:49:27 2010] [notice] Parent: child process exited with status 255 -- Restarting.
[Wed Jan 20 22:49:28 2010] [notice] Apache/2.2.14 (Win32) PHP/5.2.12 configured -- resuming normal operations
[Wed Jan 20 22:49:28 2010] [notice] Server built: Sep 28 2009 22:41:08
...[/spoiler]
php-error.log в папке \windows\temp пустой.. мож не там смотрю?

MySQL ошибок в логе не пишет и работает нормально через консоль
последняя запись из файла %username%.err:
[spoiler]100120 21:22:58 [Note] Plugin 'FEDERATED' is disabled.
100120 21:22:58  InnoDB: Started; log sequence number 0 44233
100120 21:22:58 [Note] Event Scheduler: Loaded 0 events
100120 21:22:58 [Note] C:\web\MySQL\bin\mysqld: ready for connections.
Version: '5.1.42-community'  socket: ''  port: 3306  MySQL Community Server (GPL)[/spoiler]
Эти же записи (1, 3 и 4 строки) присутствуют в журнале Windows в качестве ошибок.

Что интересно, при пустом пароле (при авторизации по хттп) такого не происходит, просто диалог ввода появляется заново.

А вот статус MySQL:
http://10pix.ru/img1/1153/707056.png

В чем может быть проблема?

2

Re: Сброс соединения при запуске pma на localhost

nevamind
К сожалению не могу помочь.

На форуме был человек, который успешно установил веб-сервер на Windows 7, попробуйте с ним связаться. http://forum.php-myadmin.ru/viewtopic.p … 295#p10295

Сообщение добавлено Thu Jan 21 02:14:29 2010

nevamind сказал:

100120 21:22:58 [Note] Plugin 'FEDERATED' is disabled.
100120 21:22:58  InnoDB: Started; log sequence number 0 44233
100120 21:22:58 [Note] Event Scheduler: Loaded 0 events
100120 21:22:58 [Note] C:\web\MySQL\bin\mysqld: ready for connections.
Version: '5.1.42-community'  socket: ''  port: 3306  MySQL Community Server (GPL)

Здесь нет ошибок, это стандартные записи журнала.

3

Re: Сброс соединения при запуске pma на localhost

Hanut сказал:

nevamind
На форуме был человек, который успешно установил веб-сервер на Windows 7, попробуйте с ним связаться. http://forum.php-myadmin.ru/viewtopic.p … 295#p10295

Спасибо, попробую достучаться )

Кстати, заметил интересное совпадение (?)

Если в скрипте php использовать функцию mysql_connect() получается такая же фигня, а если mysql_pconnect() - то все нормально...

4

Re: Сброс соединения при запуске pma на localhost

nevamind
mysql_pconnect() - это только постоянное подключение к БД вместо прерываемого при использовании функции mysql_connect(). В общем, то что одна функция работает, а другая нет - вряд ли поможет выявить причину сбоя.

Можно установить в phpMyAdmin использование постоянного подключения к БД задав ключ:

$cfg['PersistentConnections'] = true;

Возможно phpMyAdmin заработает, хотя ошибку это не уберет.

5

Re: Сброс соединения при запуске pma на localhost

nevamind

У меня такой ситуации не возникало. Попробуйте переустановить PhpMyAdmin строго по инстукции, особенно в той части, что касается pma.

6

Re: Сброс соединения при запуске pma на localhost

Дело тут совершенно не в инструкциях, а в неверности мануала php
Сам мучался довольно долго с этой ошибкой.

http://www.staypositive.ru/blog/2010/02 … ysql-error
Надеюсь, вам поможет

7

Re: Сброс соединения при запуске pma на localhost

1999
В вашем случае в PATH первым был прописан путь к каталогу bin установочной директории MySQL, затем путь к PHP; поэтому библиотека libmysql.dll подгружалась из каталога bin (так как она там тоже имеется). Решение данной проблемы описано в руководстве по установке "Инструментарий веб-разработчика" и требует прописать в PATH каталог PHP перед bin (MySQL).

8

Re: Сброс соединения при запуске pma на localhost

занятно... спасибо, не знал smile

9

Re: Сброс соединения при запуске pma на localhost

Hanut
Действительно, занятно..
Решил эту проблему сегодня более "топорным" способом - заменив библиотеку libmySQL.dll в папке ../mysql/bin на библиотеку libmysql.dll из папки ../php (написание сохранено - регистры отличаются), а потом зашел сюда.

Конечно, дело в невнимательном чтении статьи, но я бы внес небольшие изменения в ее содержание:

Дело в том, что установка mySQL в Вашей статье идет по порядку раньше, чем PHP, соответственно изменения в PATH, касающиеся mySQL вноcятся инсталлером автоматически (не совсем уверен на этот счет, т.к. устанавливал повторно и изменения могли сохраниться, либо быть внесены мной).

Но что важнее, замечание о том что путь к папке /php нужно вписать перед путем к папке /mysql расположено в конце довольно длинного абзаца, повествующего о том, как добраться до редактирования PATH, а так как я это знал заранее, просто пропустил этот абзац. sad

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

Спасибо за разъяснения, проблема решена smile
Но остается открытым вопрос: Почему нигде не отображалось никаких сведений об ошибке?

10

Re: Сброс соединения при запуске pma на localhost

nevamind
Спасибо за замечание. В следующей редакции статьи попробуем переоформить инструкцию о редакции PATH.

Ошибки все-таки выводились, но их невозможно было точно диагностировать средствами PHP.
Имя сбойного модуля: php_mysqli.dll, версия: 5.2.12.12, отметка времени 0x4b2913a4