Bug #17072 Updated: Compilation aborts while compiling ext/mysql/libmysql/libmysql.c
| From: | gbarnes at pumatech dot com | Date: | Thu, 20 Jun 2002 16:22:29 +0000 |
| Subject: | Bug #17072 Updated: Compilation aborts while compiling ext/mysql/libmysql/libmysql.c | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-11578@lists.php.net to get a copy of this message | ||
ID: 17072
Updated by: gbarnes@pumatech.com
Reported By: kolmann@zid.tuwien.ac.at
Status: Open
Bug Type: Compile Failure
Operating System: AIX
PHP Version: 4.2.0
New Comment:
I have a similar problem here. Version 4.1.0 compiled fine however. The
only command line argument I gave was --with-apxs:
Making all in libmysql
make[3]: Entering directory
`/usr/share/src/php-4.2.0/ext/mysql/libmysql'
make[4]: Entering directory
`/usr/share/src/php-4.2.0/ext/mysql/libmysql'
/bin/sh /usr/share/src/php-4.2.0/libtool --silent --mode=compile gcc
-I. -I/usr/share/src/php-4.2.0/ext/mysql/libmysql
-I/usr/share/src/php-4.2.0/main -I/usr/share/src/php-4.2.0
-I/usr/local/apache/include -I/usr/share/src/php-4.2.0/Zend
-I/usr/share/src/php-4.2.0/ext/mysql/libmysql
-I/usr/share/src/php-4.2.0/ext/xml/expat -D_POSIX_PTHREAD_SEMANTICS
-DSOLARIS2=270 -DUSE_EXPAT -I/usr/share/src/php-4.2.0/TSRM -g -O2
-prefer-pic -c libmysql.c
In file included from libmysql.c:5:
global.h:136: parse error
In file included from libmysql.c:5:
global.h:498: parse error
In file included from libmysql.c:12:
m_string.h:205: parse error
make[4]: *** [libmysql.lo] Error 1
make[4]: Leaving directory
`/usr/share/src/php-4.2.0/ext/mysql/libmysql'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/usr/share/src/php-4.2.0/ext/mysql/libmysql'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/share/src/php-4.2.0/ext/mysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/share/src/php-4.2.0/ext'
make: *** [all-recursive] Error 1
Previous Comments:
------------------------------------------------------------------------
[2002-05-12 01:17:22] karl@katzke.net
Noted while compiling on a linux box (Slack 8, 2.4.5, gcc 2.95) that a
redefinition of ushort threw a warning. Not a fatal error, but may
provide a clue to this other problem.
php_mysql.c:55: warning: redefinition of `ushort'
/usr/include/sys/types.h:145: warning: `ushort' previously declared
here
------------------------------------------------------------------------
[2002-05-07 08:30:54] kolmann@zid.tuwien.ac.at
Hi,
we just wanted to compile the new PHP 4.2.0 on an AIX machine and it
crashes while trying to compile the built-in mysql lib:
make[4]: Entering directory
`/home/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql'
gcc -I. -I/u/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql
-I/u/pkolmann/stuff/php-4.2.0/main -I/u/pkolmann/stuff/php-4.2.0
-I/u/pkolmann/stuff/apache_1.3.24/src/include
-I/u/pkolmann/stuff/apache_1.3.24/src/os/unix
-I/u/pkolmann/stuff/php-4.2.0/Zend
-I/u/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql
-I/u/pkolmann/stuff/php-4.2.0/ext/xml/expat
-I/u/pkolmann/stuff/php-4.2.0/TSRM -O2 -c libmysql.c && touch
libmysql.lo
In file included from libmysql.c:5:
global.h:256: warning: redefinition of `uint'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:471:
warning: `uint' previously declared here
global.h:257: warning: redefinition of `ushort'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:470:
warning: `ushort' previously declared here
global.h:258: warning: redefinition of `ulong'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:472:
warning: `ulong' previously declared here
In file included from libmysql.c:5:
global.h:566: conflicting types for `int8'
/usr/include/sys/inttypes.h:622: previous declaration of `int8'
global.h:567: warning: redefinition of `int16'
/usr/include/sys/inttypes.h:623: warning: `int16' previously declared
here
global.h:570: warning: redefinition of `uchar'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:469:
warning: `uchar' previously declared here
global.h:577: warning: redefinition of `int32'
/usr/include/sys/inttypes.h:624: warning: `int32' previously declared
here
global.h:590: warning: redefinition of `ulong'
global.h:258: warning: `ulong' previously declared here
libmysql.c: In function `connect2':
libmysql.c:192: warning: passing arg 5 of `getsockopt' from
incompatible pointer type
libmysql.c: In function `net_safe_read':
libmysql.c:290: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `net_field_length_ll':
libmysql.c:397: warning: left shift count >= width of type
libmysql.c: In function `simple_command':
libmysql.c:421: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `pipe_sig_handler':
libmysql.c:605: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `end_server':
libmysql.c:622: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `mysql_real_connect':
libmysql.c:1158: warning: passing arg 2 of `signal' from incompatible
pointer type
make[4]: *** [libmysql.lo] Error 1
make[4]: Leaving directory
`/home/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/home/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/pkolmann/stuff/php-4.2.0/ext/mysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pkolmann/stuff/php-4.2.0/ext'
make: *** [all-recursive] Error 1
The previous version (4.1.2) did compile without troubles. The Problem
seems to be inside the golbal.h file:
pkolmann@mail:~$ diff test/php-4.1.2/ext/mysql/libmysql/global.h
stuff/php-4.2.0/ext/mysql/libmysql/global.h
252a253,255
> #undef uint
> #undef ushort
> #undef ulong
254a258
> typedef unsigned long ulong;
Is there any possibility for a fix?
Thanks a lot
Philipp Kolmann
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=17072&edit=1