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さん。