個人的なプロジェクト用のPHP 拡張機能の作成に手を出しています。上記の記事にリンクされている内容を超えて、私は zend_engine についての知識がありません。私の C スキルは 10 年前のものであり、学問的な知識しかありませんでした。これらはすべて、「ばかげた質問をしているように見える場合は、おそらくそうです」と言うものです。
自分の拡張機能で他の PHP 拡張機能から関数を呼び出すことは可能ですか? それとも、各 PHP 拡張機能は島と見なされ、システムの他の部分への洞察はありませんか? これが可能である場合、それは一般的な慣行ですか、それとも悪い考えですか?
つまり、このような文字列を返すことができることを知っています。
PHP_FUNCTION(hello_world)
{
char *str;
str = estrdup("Hello World");
RETURN_STRING(str, 0);
}
たとえば、SimpleXML 要素または DomDocument 要素を返すことができるようにしたいと考えています。拡張機能の開発に関する情報はそれほど多くなく、標準的な PHP の使用法に関する情報はたくさんあります。