Страница 1 из 1

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

Добавлено: 19 фев 2013, 21:42
miron
День добрый.

Столкнулся с проблемой, при использовании расширения в 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
Подскажите, пожалуйста. Кому нибудь удалось заставить работать это расширение?

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

Добавлено: 19 фев 2013, 23:19
miron
Максим писал(а):Максим
Спасибо, попробую. Отпишусь.

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

Добавлено: 19 фев 2013, 23:23
Максим
Да не за что. Пользуйтесь наздоровье ;)

Добавлено: 20 фев 2013, 22:18
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". В дебаг режиме информации никакой информации о причинах и в логах тоже.
А как узнать, в такой ситуации, в чем же бага? Она куда-нить логируется?

Добавлено: 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 глючит страшно. Зачем вы ее вообще решили использовать - не понятно. Вы ничего с ней не сделаете, просто не используйте.

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

Добавлено: 20 фев 2013, 23:23
Максим
capscom писал(а):Максим, соглашусь. Такая проблема есть, библиотеку давно юзаю и на 5.3.20 такой проблемы не было. Но суть не в этом. Вопрос можно ли такие баги как-то логировать? Не первый раз натыкаюсь на подобные проблемы и нахожу решение методом тыка в основном.
Вы имеете ввиду то, какие библиотеки можно использовать, а какие не рекомендуется? Не думаю что их список большой и смысла собирать глюки библиотек нет. Разработчики PHP вон пару недель назад сами передумали связываться с этим APC из-за обилия багов, и решили в будущем добавить в PHP некий новый Zend Optimizer+.

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

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