2012-06-08 1 views
1

Я разрабатываю приложение PHP и хочу кэшировать некоторые данные в APC. APC запущен и включен, я могу видеть статистику при открытии apc.php, которые показывают, что кеширование операций операции отлично работает.APC падает при использовании кеша пользователя

Однако процесс apache падает каждый раз, когда я пытаюсь использовать apc_store() или apc_add() для хранения некоторых данных.

Это на Windows 7 Professional 64-битной системы и происходит с обоими из этих комбинаций версия:

  • Apache 2.2.21, PHP 5.3.9, APC 3.1.6
  • Apache 2.2.22, PHP 5.3.13, APC 3.1.9

с первой конфигурации аварии происходит немедленно и это в апача журнале ошибок:

[Fri Jun 08 12:51:58 2012] [notice] Parent: child process exited with status 255 -- Restarting. 

С второго есть некоторая задержка, и я получаю это:

[Fri Jun 08 16:18:48 2012] [notice] Child 5052: Exit event signaled. Child process is ending. 
[Fri Jun 08 16:18:48 2012] [warn] (OS 995)Der E/A-Vorgang wurde wegen eines Threadendes oder einer Anwendungsanforderung abgebrochen. : winnt_accept: Asynchronous AcceptEx failed. 
[Fri Jun 08 16:18:48 2012] [warn] (OS 10038)Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist. : setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed. 
[Fri Jun 08 16:18:52 2012] [warn] pid file C:/wamp/bin/apache/apache2.2.22/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? 
[Fri Jun 08 16:18:52 2012] [notice] Apache/2.2.22 (Win64) PHP/5.3.13 configured -- resuming normal operations 

Что можно сделать, чтобы исправить это?

+0

Вы пытались получить apache для создания дампа ядра при его сбое? Также ничего в журналах ошибок? – ku6pk

+0

@ patyx7: Я добавил информацию об журнале ошибок. Я также получаю всплывающее окно Windows о отправке информации в Microsoft, в которой упоминаются три файла, один из которых имеет такое имя, как WER2232.tmp.mdmp - это то, что ядро ​​ядра? И что бы я сделал с этим, не будучи разработчиком C? –

ответ

1

Кажется, что массив, который я хотел сохранить, содержал собственный ресурс, и это вызвало сбой.

Использование serialize() перед его хранением и unserialize() впоследствии исправил проблему.