我是编码 PHP 扩展的新手。我正在尝试在 .cpp 文件中使用以下代码段
#include <iostream>
#include "Zend/zend.h"
using namespace std;
void describe_zval(zval *foo)
{
if (foo->type == IS_NULL)
{
php_printf("The variable is NULL");
}
else
{
php_printf("The variable is of type %d", foo->type);
}
}
int main(void)
{
return 0;
}
变量zval
(它是一个 struct )存在于/usr/local/src/php-5.4.11/Zend/zend.h
汇编
g++ -I /usr/local/src/php-5.4.11 -I /usr/local/src/php-5.4.11/Zend try.cpp
这给出了错误
In file included from /usr/local/src/php-5.4.11/Zend/zend_alloc.h:27:0,
from /usr/local/src/php-5.4.11/Zend/zend.h:237,
from try.c:2:
/usr/local/src/php-5.4.11/Zend/../TSRM/TSRM.h:20:26: fatal error: tsrm_config.h: No such file or directory
compilation terminated.
tsrm_config.h 存在于/usr/local/src/php-5.4.11/
我如何包含子目录,/usr/local/src/php-5.4.11/
因为编译过程需要位于以下几个子目录中的许多文件/usr/local/src/php-5.4.11/