Связка MySQL 5.1 + Apache 2.2.11 + PHP 5.2.10 под Windows не работает!

Опубликовал mvs3d | Дата 01.08.2009 – 14:29 |

Имеем свежеустановленный 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!

Хотя осознание этого факта до меня дошло только после того как я нашел в сети несколько подтверждений этому:

Возможно данная проблема актуальна только когда Apache запускает PHP как модуль, а если установить его для запуска в режиме CGI то она также исчезнет. Но я не уверен в этом, – не проверял.

Дополнительные материалы:

  1. 15 коммент. к “Связка MySQL 5.1 + Apache 2.2.11 + PHP 5.2.10 под Windows не работает!”

  2. chernousov - Авг 3, 2009 | Ответить

    “Сбойное приложение… штамп времени… сбойный модуль… версия… код исключения смещение ошибки ИД процесса… время запуска приложения…”

    На какие мысли наводит?… Правильно, удали этот пост быстрей.

  3. mvs3d - Авг 3, 2009 | Ответить

    Эээ.. не понял :)

  4. chernousov - Авг 3, 2009 | Ответить

    Ладно, тогда удали первые три коммента ;)

  5. EvgIq - Авг 3, 2009 | Ответить

    Я в этом плохо разбираюсь, но, по моему, намекает на популярные запросы в поисковиках.

  6. fuse - Авг 5, 2009 | Ответить

    Я мускул 5.1 не ставил локально, но знакомые с винхостингом сказали, что не было с этим проблем.
    А с нативным драйвером (mysqlnd) в PHP 5.3 тоже самое?

  7. mvs3d - Авг 5, 2009 | Ответить

    Незнай, может Vista виновата? Хотя ведь не только у меня проблема наблюдается судя по ссылкам.

    Про нативный драйвер не понял :) Конфиги mysql не крутил, тока данные перетаскивал на нужный мне раздел.

  8. freewind - Авг 9, 2009 | Ответить

    Такая же ботва

  9. Artem - Окт 29, 2009 | Ответить

    Словил ту же проблему.
    Понизил версию MySQL до 5.0.87 – не помогло.
    До 5.0.84 – не помогло.
    Установил РНР в режиме CGI – помогло.

    Т.е. не всё так очевидно. Дело, видимо, не только в версии MySql.

  10. mvs3d - Окт 29, 2009 | Ответить

    Спасибо за комментарий, Артем! У меня были мысли что запуск PHP в режиме CGI может помочь, но проверить уже не было сил/времени.

    Теперь народ будет в курсе :)

  11. Prizrak - Ноя 26, 2009 | Ответить

    У меня такая же ошибка. Но до установки MySQL дело вообще не доходит. Ставлю Apache 2.2.14 все работает. Подключаю PHP не запускается Apache. Для php 5.2.11 я заменил файл php5ts.dll взяв его из версии 5.2.9. Для php 5.3.1 это не прокатило. У кого ещё какие мысли?

  12. mvs3d - Ноя 26, 2009 | Ответить

    Говоришь, ставишь PHP до установки mysql? А подключение расширений php для работы с mysql в php.ini закомментированы?

  13. 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

  14. 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

  15. Corwin - Авг 30, 2011 | Ответить

    Опыты показали, что падать еще может из-за модуля php_pspell.dll

  16. придумал - Сен 24, 2011 | Ответить

    хотел бы добавить, что:

    автозагрузка php_mysqli.dll для связки #apache 2.0.64(x86) + #php 5.2.17 crash’ила первое слагаемое при запуске.

Оставить комментарий или два

Об авторе

Меня зовут Владимир. Я живу в России, в г.Тольятти Самарской области. C 2004 года активно занимаюсь Web-разработками. Интересуюсь развитием сервисов Сети, технологиями создания и продвижения Интернет-ресурсов, компьютерными железками.. и не только ;)

Подпишись на обновления!

 RSS-канал / Email-рассылка
Поиск :