出现问题说是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扩展包可点击下载