Связка MySQL 5.1 + Apache 2.2.11 + PHP 5.2.10 под Windows не работает!
Имеем свежеустановленный Apache 2.2.11 с PHP 5.2.10 (и PHP 5.3.0) + MySQL 5.1.0. Операционная система Vista Home Premium (но я предполагаю что актуально для всех версий Windows).
Проблема: при попытке открыть WEB страницу которой необходимо подключение к базе данных Apache падает, в журнале событий появляется ошибка:
Сбойное приложение httpd.exe, версия 2.2.11.0, штамп времени 0×493f5d44, сбойный модуль php5ts.dll, версия 5.2.10.10, штамп времени 0×4a3908cf, код исключения 0xc0000005, смещение ошибки 0×00096f85, ИД процесса 0×4f8, время запуска приложения 0×01ca12759c60e3ac.
Так как операционка свежая, Apache и PHP только что установлены, то прежде чем понять в чем проблема, я ходил несколько часов вокруг да около (поставил PHP 5.2 вместо 5.3, снёс Apache с поддержкой SSL и поставил без этой поддержки, долго вчитывался в конфиги и менял их по мелочи). Однако решение проблемы оказалось лежит на поверхности – ведь она происходит только при попытке подключения к базе, значит виноват MySQL!
Проблема решилась сносом MySQL 5.1.0 и установкой MySQL 5.0.84!
Хотя осознание этого факта до меня дошло только после того как я нашел в сети несколько подтверждений этому:
- [PHP-DB] Apache crashes every time I call mysqli_fetch_assoc()
- mysql connection causes apache 2.2.8 x64 to crash on Vista
- How to install Apache 2.2.X and PHP5 as a Module on Windows Vista without crashing?
Возможно данная проблема актуальна только когда Apache запускает PHP как модуль, а если установить его для запуска в режиме CGI то она также исчезнет. Но я не уверен в этом, – не проверял.
Дополнительные материалы:

Меня зовут Владимир. Я живу в России, в 
15 коммент. к “Связка MySQL 5.1 + Apache 2.2.11 + PHP 5.2.10 под Windows не работает!”
chernousov - Авг 3, 2009 | Ответить
“Сбойное приложение… штамп времени… сбойный модуль… версия… код исключения смещение ошибки ИД процесса… время запуска приложения…”
На какие мысли наводит?… Правильно, удали этот пост быстрей.
mvs3d - Авг 3, 2009 | Ответить
Эээ.. не понял
chernousov - Авг 3, 2009 | Ответить
Ладно, тогда удали первые три коммента
EvgIq - Авг 3, 2009 | Ответить
Я в этом плохо разбираюсь, но, по моему, намекает на популярные запросы в поисковиках.
fuse - Авг 5, 2009 | Ответить
Я мускул 5.1 не ставил локально, но знакомые с винхостингом сказали, что не было с этим проблем.
А с нативным драйвером (mysqlnd) в PHP 5.3 тоже самое?
mvs3d - Авг 5, 2009 | Ответить
Незнай, может Vista виновата? Хотя ведь не только у меня проблема наблюдается судя по ссылкам.
Про нативный драйвер не понял
Конфиги mysql не крутил, тока данные перетаскивал на нужный мне раздел.
freewind - Авг 9, 2009 | Ответить
Такая же ботва
Artem - Окт 29, 2009 | Ответить
Словил ту же проблему.
Понизил версию MySQL до 5.0.87 – не помогло.
До 5.0.84 – не помогло.
Установил РНР в режиме CGI – помогло.
Т.е. не всё так очевидно. Дело, видимо, не только в версии MySql.
mvs3d - Окт 29, 2009 | Ответить
Спасибо за комментарий, Артем! У меня были мысли что запуск PHP в режиме CGI может помочь, но проверить уже не было сил/времени.
Теперь народ будет в курсе
Prizrak - Ноя 26, 2009 | Ответить
У меня такая же ошибка. Но до установки MySQL дело вообще не доходит. Ставлю Apache 2.2.14 все работает. Подключаю PHP не запускается Apache. Для php 5.2.11 я заменил файл php5ts.dll взяв его из версии 5.2.9. Для php 5.3.1 это не прокатило. У кого ещё какие мысли?
mvs3d - Ноя 26, 2009 | Ответить
Говоришь, ставишь PHP до установки mysql? А подключение расширений php для работы с mysql в php.ini закомментированы?
Prizrak - Ноя 26, 2009 | Ответить
я решил свою проблему и установил Apache 2.2.14/php 5.3.1
я отключил эти модули
;extension=php_mssql.dll
;extension=php_oci8.dll
;extension=php_oci8_11g.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_oci.dll
;extension=php_sybase_ct.dll
mvs3d - Ноя 26, 2009 | Ответить
Странно что они были включены, это для разных других баз данных:
php_mssql.dll – MS SQL
php_oci8.dll, php_oci8_11g.dll – Oracle
php_pdo_mssql.dll – MS SQL через PDO
php_pdo_oci.dll – Oracle через PDO
php_sybase_ct.dll – Sybase
Corwin - Авг 30, 2011 | Ответить
Опыты показали, что падать еще может из-за модуля php_pspell.dll
придумал - Сен 24, 2011 | Ответить
хотел бы добавить, что:
автозагрузка php_mysqli.dll для связки #apache 2.0.64(x86) + #php 5.2.17 crash’ила первое слагаемое при запуске.