2

Zend Server Community Edition 5.5 から 5.6 にアップグレードした後、WSO2 Web Services Framework for PHP を使用して Web サービスに接続しようとすると、PHP で malloc エラーが発生します。

wsf_php_client.log の最後の行の出力は次のとおりです。

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

PHPによってスローされるエラーは

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

メモリ アドレス 0xa0ab0540 は、試行ごとに一貫しているようです。

問題がどこにあるのかを特定する方法はありますか? それはphp実行可能ファイル、Apache PHPモジュールにありますか、それともWSF/PHP自体に問題がありますか?

Zend Server CE 5.6 は PHP 5.3.9 を実行します

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

1 に答える 1

0

malloc エラーは、WSF 拡張機能と関係があるようです。ソースから再構築した後、意図したとおりに動作するようになりました。以前との唯一の違いは、コンパイル時にコマンドに追加CC=clang CXX=clangしたことです。./configure

更新: 私の結論は少し時期尚早でした。WSF を WSDL モードで実行すると、malloc エラーが発生します。SOAP エンベロープを明示的に送信すると、エラーは発生しません。Zend Server CE 5.5 で実行している場合、WSDL モードは問題なく動作しました。

于 2012-05-08T12:33:50.433 に答える