このコードを使用して、php 拡張機能内の zval に格納されているオブジェクトにデータを渡そうとしていますが、セグメンテーション違反エラーが発生します。
[core:notice] [pid 8645] AH00052: 子 pid 8649 終了シグナル セグメンテーション違反 (11)
このエラーが発生する理由と、オブジェクトメソッドを呼び出す正しい方法を理解できる人はいますか?
ありがとう!
//create zval with the data
zval *zbuffer;
MAKE_STD_ZVAL(zbuffer);
ZVAL_STRINGL(zbuffer, WS_G(buffer), WS_G(bufferLen), 1);
///push data in object
zval *retval_ptr;
zend_call_method( *WS_G(zobj), ce, NULL, "push", strlen("push"), &retval_ptr, 1, zbuffer, NULL TSRMLS_CC );