我正在尝试用 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 扩展开发
有一个更好的方法吗?我的意思是在我进入整个扩展开发之前,有没有更好的方法来练习这些小片段。