安装PHP扩展UploadProgress的error: undeclared错误解析

来源:互联网 发布:青山长源软件 编辑:程序博客网 时间:2024/05/17 00:55

错误提示
出现问题说是uploadprogress.c文件的160行出现错误,原因是uploadprogress的ZEND_ENGINE的兼容性问题,
只要在前面加一个判断就可以,如下面代码:

#if defined(ZEND_ENGINE_3)  //判断是否定义ZEND_ENGINE_3                int options = 0;#else                int options = ENFORCE_SAFE_MODE;#endif

只要在出现ENFORCE_SAFE_MODE错误的地方加上判断即可。

在出现add_assoc_string错误的地方,加上一下代码

#if defined(ZEND_ENGINE_3)                add_assoc_string( return_value, k, v );#else                add_assoc_string( return_value, k, v, 1 );#endif

在出现php_stream_copy_to_mem的地方加上一下代码

#if defined(ZEND_ENGINE_3)        contents = php_stream_copy_to_mem(stream, maxlen, 0);        len = contents->len;        if (contents && len > 0) {#else        if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {#endif

在出现‘RETVAL_STRINGL’错误那里加上

#if defined(ZEND_ENGINE_3)            RETVAL_STR(contents);#else            RETVAL_STRINGL(contents, len, 0);#endif

加上以上代码即可,然后就可以直接使用Linux扩展命令安装即可,完整UploadProgress扩展包可点击下载

0 0
原创粉丝点击