pecl-genでclassを定義するとエラー?

愛車たち


PHP拡張勉強会に参加させてもらいました。これについては、各所で既に書いてあるようなので、割愛。
#というか、また帰宅がタクシーになってしまった。とほほ。おもしろすぎて時間を忘れてしまう。

で、PHP拡張勉強会で学んだことを元に、ビルトイン?のclassにチャレンジしてみました。

    <class name="md_tq3">
        <property name="row" type="int" />
        <property name="column" type="int" />
        <function name="getName">
            <proto>string getName()</proto>
        </function>
    </class>

   //     <class name="hoge" />  // <-- これに変えても同じ結果

てな感じで作っていったのですが、make時にエラー。

/(略)/mt_tq3/mt_tq3.c: In function `class_init_mt_tq3':
/(略)/mt_tq3/mt_tq3.c:111: error: too few arguments to function `zend_register_internal_class'
make: *** [class_methods.lo] 

zend_register_internal_class()には、第二引数に TSRMLS_CC がいりそうなので、適当に入れて見るも、make時にマクロ展開した後にエラーがでる。
TSRMLS_CCあたりから、phpをzts付きでビルドしたためかもと悩む。

と、id:i_ogiさんからTwitterでヘルプが来たので、これを元に修正、テスト・・・をしていたら、そのまま眠気に負けて沈没してしまいました。すみません> id:i_ogiさん。