我创建使用PHP源代码的PHP扩展目录的ext_skel工具的独立PHP扩展的时候。我编写了必要的PHP_FUNCTION来获取原始参数,它们工作正常。GD资源的无效运行PHP读取宏在独立的PHP扩展
现在我正在写一个函数,它使用一个gd资源参数,这是我遇到问题的地方。当我运行一个调用这个函数的php测试代码时,我的错误日志说图像不是一个有效的资源,然后跳过其余的函数运行。
有谁知道为什么PHP说这不是一个有效的资源?我是否需要以不同的方式编译我的扩展,以便能够像gd源中那样获取此资源,例如函数imagecolorat?以下是一个类似于gd sourcce中的imagecolorat函数所做的代码示例。
PHP_FUNCTION(myfunction)
{
zval *IM;
gdImagePtr im;
if (zend_parse_parameter(ZEND_NUM_ARGS() TSRMLS_CC, "r", &IM) == FAILURE) return;
ZEND_FETCH_RESOURCE(im, gdImagePtr, &IM, -1, "Image", le_gd);
...
}