Edit report at https://bugs.php.net/bug.php?id=64281&edit=1

 ID:                 64281
 User updated by:    mark at kreine dot ru
 Reported by:        mark at kreine dot ru
 Summary:            PHP fails to compile with GD
 Status:             Open
 Type:               Bug
 Package:            Compile Failure
 Operating System:   Ubuntu
 PHP Version:        5.4.12
 Block user comment: N
 Private report:     N

 New Comment:

Well, that made sense in the point that I had successful compilation. But 
despite that there is a compiled gd.so extension, there are no actual 
functions. The following script:

<?php
echo !function_exists('imagecreatefromjpeg');
?>

gives me '1' as a result of its execution. Neither does imagecreatefrompng and 
any other gd function.

Here you can see my phpinfo() output: http://www.kreine.ru/test/f.php
My extension_dir directive is absolutely correct as any other compiled 
extension shows up in the result of phpinfo().I can send my php.ini to you if 
you provide any email address.


Previous Comments:
------------------------------------------------------------------------
[2013-02-22 19:51:14] [email protected]

You are probably using an incompatible external version of gd. Use the bundled 
one. As in, just do --with-gd=shared

------------------------------------------------------------------------
[2013-02-22 19:39:46] mark at kreine dot ru

Description:
------------
If enabled --with-gd, php fails to compile resulting in the following errors:

In file included from /tmp/php-5.4.12/ext/gd/gd.c:103:0:
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_stream_putc':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:51:41: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_stream_putbuf':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:58:41: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_stream_ctxfree':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:67:8: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c:68:3: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c:69:6: error: 'struct gdIOCtx' has no member 
named 'data'
In file included from /tmp/php-5.4.12/ext/gd/gd.c:103:0:
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_output_ctx':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:153:6: error: 'gdIOCtx' has no member named 
'data'
make: *** [ext/gd/gd.lo] Error 1


Test script:
---------------
Here is my configure script as an example:

./configure --prefix=/soft/php --with-apxs2=/soft/httpd/bin/apxs 
--with-mysql=shared,/soft/mysql --with-pdo-mysql=shared,/soft/mysql 
--with-mysqli=shared,/soft/mysql/bin/mysql_config 
--with-libxml-dir=/soft/libxml --with-iconv=shared,/soft/libiconv 
--with-zlib=shared,/soft/zlib --with-zlib-dir=/soft/zlib 
--with-gettext=shared,/soft/gettext --with-gd=shared,/soft/gd 
--with-jpeg-dir=/soft/libjpeg --with-png-dir=/soft/libpng --enable-ftp 
--enable-exif --enable-mbstring --enable-bcmath --enable-calendar --enable-zip 
--enable-gd-native-ttf --with-pcre-dir=/soft/pcre --enable-soap --enable-sockets



Expected result:
----------------
Successful compilation

Actual result:
--------------
The following compilation errors:

In file included from /tmp/php-5.4.12/ext/gd/gd.c:103:0:
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_stream_putc':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:51:41: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_stream_putbuf':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:58:41: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_stream_ctxfree':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:67:8: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c:68:3: error: 'struct gdIOCtx' has no member 
named 'data'
/tmp/php-5.4.12/ext/gd/gd_ctx.c:69:6: error: 'struct gdIOCtx' has no member 
named 'data'
In file included from /tmp/php-5.4.12/ext/gd/gd.c:103:0:
/tmp/php-5.4.12/ext/gd/gd_ctx.c: In function '_php_image_output_ctx':
/tmp/php-5.4.12/ext/gd/gd_ctx.c:153:6: error: 'gdIOCtx' has no member named 
'data'



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=64281&edit=1

Reply via email to