2012-05-03 4 views
2

의 PHP malloc 오류 Zend Server Community Edition 5.5에서 5.6으로 업그레이드 한 후 PHP 용 WSO2 웹 서비스 프레임 워크로 웹 서비스에 연결하려고하면 PHP가 malloc 오류로 실행됩니다.Zend Server CE 5.6.0 및 WSO2 WSF/PHP

wsf_php_client.log의 마지막 라인 출력은

[debug] (...)/wso2/2.1.0/scripts/dynamic_invocation/wsf_wsdl_util.php(1329) [WSF/PHP] importing xsd: (...) from: (...) 

이며, PHP에 의해 슬로우 오류가 메모리 주소 0xa0ab0540는 모든 시도에 대한 일관성있는 것으로 보인다

php(38384,0xa0ab0540) malloc: *** error for object 0x401bf61: pointer being freed was not allocated 
*** set a breakpoint in malloc_error_break to debug 

입니다.

문제가있는 곳을 파악하는 방법이 있습니까? PHP 실행 파일, 아파치 PHP 모듈 또는 WSF/PHP 자체에서 문제를 찾을 수 있습니까?

젠드 서버 CE 5.6 실행의 PHP 5.3.9

PHP 5.3.9-ZS5.6.0 (cli) (built: Dec 22 2011 12:28:41) 

답변

0

는 malloc에 ​​오류가 WSF 확장 함께 할 수있는 뭔가를 갖고있는 것 같다. 원본에서 다시 작성한 후에 의도 한대로 작동하도록했습니다. 이전과 유일한 차이점은 컴파일 할 때 ./configure 명령에 CC=clang CXX=clang을 추가 한 것입니다.

업데이트 : 결론은 약간시기 상조입니다. WSDL 모드에서 WSF를 실행하면 malloc 오류가 발생합니다. 명시 적으로 SOAP 봉투를 보내면 오류가 발생하지 않습니다. Zend Server CE 5.5에서 실행될 때 WSDL 모드가 정상적으로 작동했습니다.

+0

추가 사항 : Mac OS X 10.6.8에서 실행 중입니다. – Patrick