2021-11-01から1ヶ月間の記事一覧

PHPのExtensionのTips ― ZEND_STRLマクロ

PHPのExtensionを作る時に、モヤっとするところ。 $obj->type = 123; 上のPHPコードをExtensionにすると、下のC言語のコードになります。 zend_update_property_long(Z_OBJCE_P(obj), obj, "type", sizeof("type")-1, 123); モヤッとするのは"type"を二回書…

PHP Extension(C/C++)の中でPHPのコードを実行する

PHPで処理速度を上げたい時や、メモリ使用量を減らしたい時に、「C/C++でExtensionを自作する」という最終手段があります。Extensionは非常に強力ですが、一方でどうしようもなく開発効率が悪い。そういう意味で、C/C++のExtensionの中でPHPを実行したいこと…