0

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.

4

1 に答える 1

1

ext-skel ディレクトリを見ましたか? 開始する必要がある拡張スケルトンを生成するスクリプトがそこにあるはずです。

于 2013-03-14T12:26:02.620 に答える