Мое приложение zend останавливает сервер Apache. Он отлично работал на Xampp 1.7.4, но по какой-то причине мне пришлось перенести все мои проекты на xampp 1.7.0. Поэтому всякий раз, когда я пытался открыть свое приложение в браузере, я получал окно «Сервер Apache перестает работать» только для моего проекта zend. Другие проекты (cakephp) работают нормально.
Я проверил свои файлы журнала и нашел эту строку:
[Вт, 21 июня, 10:00:54 2011] [предупреждение] файл pid D: /xampp/apache/logs/httpd.pid перезаписан - нечистое завершение предыдущего запуска Apache?
[Вт, 21 июня, 10:00:54 2011] [уведомление] Дайджест: создание секрета для дайджест-аутентификации ...
[Вт, 21 июня 10:00:54 2011] [уведомление] Дайджест: готов
[Вт, 21 июн, 10:00:58 2011] [уведомление] Apache / 2.2.11 (Win32) DAV / 2 mod_ssl / 2.2.11 OpenSSL / 0.9.8i mod_autoindex_color Конфигурация PHP / 5.2.8 - возобновление нормальной работы
[Вт, 21 июня, 10:00:58 2011] [уведомление] Сервер построен: 10 декабря 2008 г., 00:10:06
[Вт, 21 июня, 10:00:58 2011] [уведомление] Родитель: создан дочерний процесс 2888
[Вт, 21 июня, 10:00:59 2011] [уведомление] Дайджест: создание секрета для дайджест-аутентификации ...
[Вт, 21 июня, 10:00:59 2011] [уведомление] Дайджест: готов
[Вт, 21 июня, 10:01:00 2011] [уведомление] Дочерний 2888: Дочерний процесс запущен
[Вт, 21 июня, 10:01:00 2011] [уведомление] Ребенок 2888: Получен начальный мьютекс.
[Вт, 21 июня, 10:01:00 2011] [уведомление] Дочерний элемент 2888: запуск 250 рабочих потоков.
[Вт, 21 июня, 10:01:00 2011] [уведомление] Дочерний код 2888: запуск потока для прослушивания порта 80.
[Вт, 21 июня, 10:01:00 2011] [уведомление] Дочерний код 2888: запуск потока для прослушивания порта 443.
[Вт 21 июня, 10:28:45 2011] [уведомление] Родитель: дочерний процесс завершился со статусом 3221225477 - перезапуск.
[Вт 21 июня, 10:34:12 2011] [предупреждение] pid-файл D: /xampp/apache/logs/httpd.pid перезаписан - нечистое завершение предыдущего запуска Apache?
[Вт 21 июня, 10:34:12 2011] [уведомление] Дайджест: создание секрета для дайджест-аутентификации ... [Вт 21 июня 10:34:12 2011] [уведомление] Дайджест: выполнено
[Вт 21 июня, 10:34:13 2011] [примечание] Apache / 2.2.11 (Win32) DAV / 2 mod_ssl / 2.2.11 OpenSSL / 0.9.8i mod_autoindex_color Конфигурация PHP / 5.2.8 - возобновление нормальной работы
[Вт, 21 июня, 10:34:13 2011] [уведомление] Сервер построен: 10 декабря 2008 г., 00:10:06
[Вт 21 июня, 10:34:13 2011] [уведомление] Родитель: Создан дочерний процесс 5040
[Вт 21 июня, 10:34:14 2011] [уведомление] Дайджест: создание секрета для дайджест-аутентификации ...
[Вт 21 июня, 10:34:14 2011] [уведомление] Дайджест: готов
[Вт 21 июня, 10:34:15 2011] [уведомление] Дочерний 5040: Дочерний процесс запущен
[Вт, 21 июня, 10:34:15 2011] [уведомление] Ребенок 5040: получен начальный мьютекс.
[Вт 21 июня, 10:34:15 2011] [уведомление] Дочерний 5040: запуск 250 рабочих потоков.
[Вт, 21 июня, 10:34:15 2011] [уведомление] Дочерний 5040: запуск потока для прослушивания порта 443.
[Вт, 21 июня, 10:34:15 2011] [уведомление] Дочерний 5040: запуск потока для прослушивания порта 80.
Я где-то читал на форуме, что если я скопирую 2 файла dll libmysql.dll и php5apache.dll в папку windows / system32, тогда он решит «Родитель: дочерний процесс завершен со статусом 3221225477 - перезапуск». проблема. Но это не работает.
Пожалуйста помоги.
Я нашел решение, что программы php, использующие PDO, приводят к сбою apache. Загрузите php-5.2.13-Win32-VC6-x86.zip и разархивируйте, затем скопируйте libmysql.dll в xampp \ apache \ bin и xampp \ php. Перезагрузите apache. Задача решена :)