Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 020 338 раз!

Форум

Добро пожаловать, Гость!

PHP 5.3.20: проблема с extension=php_intl.dll

Обсуждение проблем в работе программного комплекса
miron
Сообщения: 3
C нами: 3 года 11 мес

Непрочитанное сообщение miron » 19 фев 2013, 21:42

День добрый.

Столкнулся с проблемой, при использовании расширения в php php_intl.dll и старте OpenServer-a вылетает окно "Прекращена работа программы Apache HTTP Server". Проблема, в том, что даже отладочный режим OpenServer, не пишет причину ошибки. Только в main.log есть запись:

2013-02-19 22:37:30  --------------------------------------------
2013-02-19 22:37:30  Начало процедуры запуска сервера
2013-02-19 22:37:30  Не удалось удалить папку D:\OpenServer\userdata\temp\
2013-02-19 22:37:30  Обновление Hosts файла
2013-02-19 22:37:30  Обновление конфигурации MySQL-5.5.29
2013-02-19 22:37:30  Обновление конфигурации Sendmail
2013-02-19 22:37:30  Обновление конфигурации PHP-5.3.20
2013-02-19 22:37:30  Обновление конфигурации PHPMyAdmin
2013-02-19 22:37:30  Обновление конфигурации MemcacheAdmin
2013-02-19 22:37:30  Обновление конфигурации Apache-2.4.3
2013-02-19 22:37:30  Запуск MySQL-5.5.29
2013-02-19 22:37:30  Запуск Apache-2.4.3
2013-02-19 22:37:30  Проверка состояния сервера
2013-02-19 22:37:55  Не удалось запустить Apache-2.4.3
2013-02-19 22:37:55  Сбой запуска!
2013-02-19 22:37:55  --------------------------------------------
2013-02-19 22:37:55  Начало процедуры остановки сервера
2013-02-19 22:37:55  Остановка системных модулей
2013-02-19 22:37:56  Отключение виртуального диска
2013-02-19 22:37:56  Веб-сервер успешно остановлен!


И в журнале win7:
Имя сбойного приложения: httpd.exe, версия: 2.4.3.0, отметка времени: 0x50322b12
Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.17514, отметка времени 0x4ce7b96e
Код исключения: 0xc0000005
Смещение ошибки: 0x00059989
Идентификатор сбойного процесса: 0x12f4
Время запуска сбойного приложения: 0x01ce0ed88ea50ad1
Путь сбойного приложения: D:\OpenServer\modules\http\Apache-2.4.3\bin\httpd.exe
Путь сбойного модуля: C:\Windows\SYSTEM32\ntdll.dll
Код отчета: cd28cea0-7acb-11e2-8d7b-90e6bae8749b


Подскажите, пожалуйста. Кому нибудь удалось заставить работать это расширение?

Аватара пользователя
Максим
Сообщения: 4875
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 19 фев 2013, 21:50

Возможно это баг PHP. У меня в php 5.3.21 после активации расширения всё стартует нормально. У вас php 5.3.20. Попробуйте скачать новый Open Server и использовать php 5.3.21.

miron
Сообщения: 3
C нами: 3 года 11 мес

Непрочитанное сообщение miron » 19 фев 2013, 23:19

Максим писал(а):Максим


Спасибо, попробую. Отпишусь.

Добавлено спустя 1 час 14 минут 6 секунд:
@Максим
Еще раз спасибо, действительно, это бага пхп, на 5.3.21 работает.

Аватара пользователя
Максим
Сообщения: 4875
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 19 фев 2013, 23:23

Да не за что. Пользуйтесь наздоровье ;)

capscom
Сообщения: 12
C нами: 4 года 5 мес

Непрочитанное сообщение capscom » 20 фев 2013, 22:18

У меня подобная проблема с APC на 5.3.21

[APC]
apc.enabled = 1
apc.optimization = 0
apc.shm_segments = 1
apc.shm_size = 512M
apc.ttl = 86400
apc.user_ttl = 86400
apc.num_files_hint = 1024
apc.mmap_file_mask = "%sprogdir%/userdata/temp/apc.XXXXXX"
apc.enable_cli = 0
apc.max_file_size = 512M


Стоит задать apc.shm_size = 1024M, как ОпенСервер перестает стартовать и пишет: "Прекращена работа программы Apache HTTP Server". В дебаг режиме информации никакой информации о причинах и в логах тоже.
А как узнать, в такой ситуации, в чем же бага? Она куда-нить логируется?

Аватара пользователя
Максим
Сообщения: 4875
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 20 фев 2013, 22:22

capscom писал(а):У меня подобная проблема с APC на 5.3.21

[APC]
apc.enabled = 1
apc.optimization = 0
apc.shm_segments = 1
apc.shm_size = 512M
apc.ttl = 86400
apc.user_ttl = 86400
apc.num_files_hint = 1024
apc.mmap_file_mask = "%sprogdir%/userdata/temp/apc.XXXXXX"
apc.enable_cli = 0
apc.max_file_size = 512M


Стоит задать apc.shm_size = 1024M, как ОпенСервер перестает стартовать и пишет: "Прекращена работа программы Apache HTTP Server". В дебаг режиме информации никакой информации о причинах и в логах тоже.
А как узнать, в такой ситуации, в чем же бага? Она куда-нить логируется?


APC крайне нестабильная библиотека и под Windows глючит страшно. Зачем вы ее вообще решили использовать - не понятно. Вы ничего с ней не сделаете, просто не используйте.

capscom
Сообщения: 12
C нами: 4 года 5 мес

Непрочитанное сообщение capscom » 20 фев 2013, 22:28

Максим, соглашусь. Такая проблема есть, библиотеку давно юзаю и на 5.3.20 такой проблемы не было. Но суть не в этом. Вопрос можно ли такие баги как-то логировать? Не первый раз натыкаюсь на подобные проблемы и нахожу решение методом тыка в основном.

Аватара пользователя
Максим
Сообщения: 4875
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 20 фев 2013, 23:23

capscom писал(а):Максим, соглашусь. Такая проблема есть, библиотеку давно юзаю и на 5.3.20 такой проблемы не было. Но суть не в этом. Вопрос можно ли такие баги как-то логировать? Не первый раз натыкаюсь на подобные проблемы и нахожу решение методом тыка в основном.


Вы имеете ввиду то, какие библиотеки можно использовать, а какие не рекомендуется? Не думаю что их список большой и смысла собирать глюки библиотек нет. Разработчики PHP вон пару недель назад сами передумали связываться с этим APC из-за обилия багов, и решили в будущем добавить в PHP некий новый Zend Optimizer+.

capscom
Сообщения: 12
C нами: 4 года 5 мес

Непрочитанное сообщение capscom » 21 фев 2013, 10:03

@Максим
Нет-нет, именно есть ли какие-нить средства, которые позволят отловить причину таких ошибок? Просто когда ОпенСервер не стартует с сообщением: "Прекращена работа программы Apache HTTP Server", то вообще никакой информации о причинах бага в логах не остается:) Понимаю, что сам опен-сервер тут не причем, но может есть какие-нибудь рекомендации, как отлаживать подобные проблемы.

Аватара пользователя
Максим
Сообщения: 4875
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 27 фев 2013, 15:12

Когда что-то отваливается, то на экран выдаётся сообщение в каком модуле проблема (либо в консоль если запуск из консоли) + пишется информация в лог (не в лог запуска, а в лог модуля), а если в таком popup сообщении ничего конкретного нет, то в логе обычно можно определить проблему. Вот собственно это и есть способ определения причины. Есть конечно всякие дебаггеры ещё, но это уже из другой оперы.


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 1 гость