PHPUnit получает ошибку сегментации

Пытаюсь начать использовать phpunit и не могу правильно его установить/настроить. Когда я запускаю командную строку, я получаю ошибку сегментации.

Environment:
OSX 10.6.4
PHP 5.3.2 (cli) (built: Aug  7 2010 00:04:41) 
About pear.phpunit.de/PHPUnit-3.4.9

Я попытался отключить xdebug в php.ini и все равно получил ошибку — единственная разница заключалась в том, что она не появлялась в отчете о сбое. У меня была установка php на macports, я удалил ее. Я также удалил phpunit и переустановил его. Вот подробности:

Process:         php [13366]
Path:            /usr/bin/php
Identifier:      php
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  bash [12089]

Date/Time:       2010-10-04 09:40:08.035 -0400
OS Version:      Mac OS X 10.6.4 (10F569)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: 0x000000000000000d, 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   inclued.so                      0x0000000100bf3e44 inclued_op_ZEND_ADD_INTERFACE + 308
1   php                             0x000000010033c4bd ZEND_USER_OPCODE_SPEC_HANDLER + 29
2   php                             0x000000010033984d execute + 585
3   xdebug.so                       0x0000000100d05f11 xdebug_execute + 3079
4   php                             0x0000000100347cd6 ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER + 922
5   php                             0x000000010033984d execute + 585
6   xdebug.so                       0x0000000100d05f11 xdebug_execute + 3079
7   php                             0x0000000100347cd6 ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER + 922
8   php                             0x000000010033984d execute + 585
9   xdebug.so                       0x0000000100d05f11 xdebug_execute + 3079
10  php                             0x0000000100347cd6 ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER + 922
11  php                             0x000000010033984d execute + 585
12  xdebug.so                       0x0000000100d05f11 xdebug_execute + 3079
13  php                             0x0000000100347cd6 ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER + 922
14  php                             0x000000010033984d execute + 585
15  xdebug.so                       0x0000000100d05f11 xdebug_execute + 3079
16  php                             0x0000000100318558 zend_execute_scripts + 376
17  php                             0x00000001002caec5 php_execute_script + 732
18  php                             0x0000000100394b9c main + 3646
19  php                             0x0000000100001164 start + 52

Мы очень ценим любую помощь!
Спасибо
-Doug


person Doug Swanson    schedule 04.10.2010    source источник


Ответы (3)


Очистка выражений часов исправила мою ошибку сегментации. Надеюсь, это поможет кому-то.

person vamsu    schedule 26.12.2011
comment
Мертвое простое решение для меня. Спасибо! - person Sumtraveller; 18.05.2020

Во-первых, отключите Xdebug, чтобы проверить, не в нем ли причина. Если да, обновите до последней версии Xdebug.

person Kirill Safonov    schedule 05.10.2010
comment
Я отключил xdebug раньше. Единственная разница в том, что он не появился в дампе - у меня все еще есть ошибка seg. - person Doug Swanson; 05.10.2010

Найден виновник... расширение inclued.so вызывало проблему.

Я вернулся к исходному osx php.ini, и все заработало, поэтому я вернулся к проблемной версии php.ini, удалил одну вещь за раз, и добавленное расширение стало победителем!

PHP и PHPUnit теперь ведут себя довольно хорошо.

person Doug Swanson    schedule 06.10.2010