编译PHP的错误

简介:

错误信息:

  [plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c: In function '_php_image_stream_putc':  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c:51: error: 'struct gdIOCtx' has no member named 'data'  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c: In function '_php_image_stream_putbuf':  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c:58: error: 'struct gdIOCtx' has no member named 'data'  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c: In function '_php_image_stream_ctxfree':  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c:67: error: 'struct gdIOCtx' has no member named 'data'  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c:68: error: 'struct gdIOCtx' has no member named 'data'  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c:69: error: 'struct gdIOCtx' has no member named 'data'  
  In file included from /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd.c:103:  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c: In function '_php_image_output_ctx':  
  /root/rpmbuild/BUILD/php-5.4.36/ext/gd/gd_ctx.c:153: error: 'gdIOCtx' has no member named 'data'  
  make: *** [ext/gd/gd.lo] Error 1  
  make: *** Waiting for unfinished jobs....  

解决方案:编辑GD 安装的头文件 gd_io.h  ,用 find 命令。

     #define Putchar gdPutchar
    #endif

   typedef struct gdIOCtx
      {
        int (*getC) (struct gdIOCtx *);
        int (*getBuf) (struct gdIOCtx *, void *, int);

        void (*putC) (struct gdIOCtx *, int);
        int (*putBuf) (struct gdIOCtx *, const void *, int);

        /* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */
        int (*seek) (struct gdIOCtx *, const int);

        long (*tell) (struct gdIOCtx *);

        void (*gd_free) (struct gdIOCtx *);

        void (*data);
      }
     gdIOCtx;

                            添加 void (*data); 可通过编译










本文转自 妙曼  51CTO博客,原文链接:http://blog.51cto.com/yanruohan/1599869,如需转载请自行联系原作者
目录
相关文章
|
自然语言处理 PHP
PHP的编译过程是怎样的?底层原理是什么?
PHP的编译过程是怎样的?底层原理是什么?
208 0
|
自然语言处理 PHP
Zend 引擎首先将 PHP 代码编译为中间代码,中间代码是干什么的?底层原理是什么?
Zend 引擎首先将 PHP 代码编译为中间代码,中间代码是干什么的?底层原理是什么?
157 0
|
移动开发 PHP
Visual Studio Code中的PHP提示错误:End of line character is invalid
Visual Studio Code中的PHP提示错误:End of line character is invalid
123 0
|
XML JSON PHP
PHP解析json、xml错误
php内置函数json_decode() 可以解析json字符串 但是有的时候看起来正确的json,解析却一直返回null。 你知道吗,json是可能解析失败的,此时PHP不会产生提示。 我们需要手动通过json_last_error()函数获取
221 0
php7 编译 No package 'libzip' found
php7 编译 No package 'libzip' found
670 0
|
关系型数据库 Shell C++
debian12/ubuntu24/22/20 shell 脚本自动编译web安装网站环境 nginx1.26.0 php7/8 mariadb1011
1.ubuntu 搭建 nginx199 php-fpm7/8 mariadb10.11 c++ cgi-bin 2.mysql 重置 root 密码,创建 或删除 mysql 子库和子用户 3. ubuntu 搭建 c++ cgi-bin 4.自动生成 wwwconf 子站点 5. 建议选择 ubuntu20.04 版本
490 0
|
关系型数据库 MySQL PHP
Php的编译与配置| 学习笔记
快速学习Php的编译与配置。
|
PHP
PHP错误与异常
PHP语言中错误与异常
106 0
PHP错误与异常