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>

-I /usr/local/src/php-5.4.11/在编译时使用。但是 zend.h 似乎需要/usr/local/src/php-5.4.11/目录中存在一些其他文件。如果我#include 它需要一些其他的等等......基本上一个 .h 链被调用,它驻留在 .h 的几个不同子目录中/usr/local/src/php-5.4.11/。我不可能#include 所有这些。是否有任何现有的图书馆?使用 Zend 变量使用 Cpp 进行 PHP 扩展开发

有一个更好的方法吗?我的意思是在我进入整个扩展开发之前,有没有更好的方法来练习这些小片段。

4

1 回答 1

1

你看过 ext-skel 目录了吗?那里应该有一个脚本来生成一个扩展骨架,它应该让你开始。

于 2013-03-14T12:26:02.620 回答