C++ で PHP 拡張機能をコーディングしようとしています。Sara Golemon による「PHP の埋め込みと拡張」を参照しています。
この本には、そのようないくつかの小さな断片がありますが、
void describe_zval(zval *foo)
{
if (Z_TYPE_P(foo) == IS_NULL) {
php_printf("The variable is NULL");
} else {
php_printf("The variable is of type %d",
Z_TYPE_P(foo));
}
}
上記のコードを .cpp に保存しました
構造体などは、およびそのサブディレクトリzval
内のファイルで定義されます。/usr/local/src/php-5.4.11/
それが、私の PC [Fedora] の PHP のインストール ディレクトリです。だから私は試しました
#include <zend.h>
and used -I /usr/local/src/php-5.4.11/
while compiling. But zend.h seems to require some other file present in /usr/local/src/php-5.4.11/
directory. If i #include that it requires some others and so on... Basically a chain of .h is being called which resides in several different sub directories of /usr/local/src/php-5.4.11/
. Its not possible for me to #include all of them. Is there any existing library for this? using Zend variables for PHP extension development using Cpp
Is there a better way to do this? I mean is there a better way to practise those small snippets before i jump into the whole extension development.