ID: 20229
Updated by: msopacua@php.net
Reported By: idave@idave.it
Status: Feedback
Bug Type: Compile Failure
Operating System: RedHat Linux 8.0
PHP Version: 4CVS-2002-11-03
New Comment:
Please try the following patch:
Index: global.h
===================================================================
RCS file: /repository/php4/ext/mysql/libmysql/global.h,v
retrieving revision 1.10
diff -u -r1.10 global.h
--- global.h 7 Jun 2002 15:07:53 -0000 1.10
+++ global.h 11 Nov 2002 21:15:37 -0000
@@ -133,9 +133,12 @@
#if defined(_lint) && !defined(lint)
#define lint
#endif
+
+#ifdef SIZEOF_LONG_LONG
#if SIZEOF_LONG_LONG > 4 && !defined(_LONG_LONG)
#define _LONG_LONG 1 /* For AIX string library */
#endif
+#endif
#ifndef stdin
#include <stdio.h>
@@ -502,8 +505,10 @@
/* This is from the old m-machine.h file */
+#ifdef SIZEOF_LONG_LONG
#if SIZEOF_LONG_LONG > 4
#define HAVE_LONG_LONG 1
+#endif
#endif
#if defined(HAVE_LONG_LONG) && !defined(LONGLONG_MIN)
(basically, wrap the 2 occurrences of SIZEOF_LONG_LONG in global.h with
#ifdef)
If that fixes it, please report the outcome of:
find /usr/include -type f -name "*.h" -print | xargs grep -l
SIZEOF_LONG_LONG
Previous Comments:
------------------------------------------------------------------------
[2002-11-11 07:44:21] idave@idave.it
Just sent to the new address you told me. Just to be sure, u can find
the file at the following addresses:
ftp://ftp.idave.it/php_mysql.outftp://ftp.idave.it/php_mysql.out.tar.gz
------------------------------------------------------------------------
[2002-11-10 15:54:06] idave@idave.it
any new? I'm still waiting...
------------------------------------------------------------------------
[2002-11-05 16:50:53] idave@idave.it
Just sent.
------------------------------------------------------------------------
[2002-11-05 13:00:05] msopacua@php.net
No worries you're almost there :)
Just loose the '-prefer-pic'. Then please send php_mysql.out to my
email.
------------------------------------------------------------------------
[2002-11-05 11:00:12] idave@idave.it
Sorry... I didn't understand what you are saying. I've tried with gcc3
- same error, so it can't be a product of 'using gcc2 on RedHat 8'.
Is PHP compatible with gcc3?
Please help me. I'm not a C programmer so I can't understand if the gcc
command I've just typed in my terminal is right or wrong. It's not so
obvious for me.
I've tried with the following command
[root@idave libmysql]# /usr/local/gcc2/bin/gcc -E
-I/root/build/php4/ext/mysql/
-I/root/build/php4/ext/mysql/ -DPHP_ATOM_INC -I/root/build/php4/main
-I/root/build/php4 -I/root/build/php4/Zend -I/usr/local/ssl/include
-I/usr/local/include/libxml2 -I/usr/local/include/freetype2
-I/usr/local/gd/include -I/usr/local/pgsql/include
-I/root/build/php4/ext/xml/expat -DLINUX=22 -DMOD_SSL=EAPI
-I/root/build/php4/TSRM -I/usr/local/mysql/include -g -O2 -prefer-pic
-c /root/build/php4/ext/mysql/php_mysql.c -o php_mysql.out
gcc: unrecognized option `-prefer-pic'
/root/build/php4/ext/mysql/php_mysql.c:56: mysql.h: No such file or
directory
[root@idave libmysql]#
Trying "pushd / && locate mysql.h %% popd" returns:
/root/build/courier-imap-1.6.0.20021025/authlib/authmysql.h
/root/build/courier-imap-1.6.0.20021025/authlib/README.authmysql.html
/root/build/vpopmail-5.2.1/vmysql.h
/root/build/php4/ext/dbx/dbx_mysql.h
/root/build/php4/ext/mysql/libmysql/mysql.h
/root/build/php4/ext/mysql/php_mysql.h
/root/build/mysql-4.0.4-beta/include/mysql.h
/root/build/mysql-4.0.4-beta/innobase/include/row0mysql.h
/root/build/php-4.3.0pre2/ext/dbx/dbx_mysql.h
/root/build/php-4.3.0pre2/ext/mysql/libmysql/mysql.h
/root/build/php-4.3.0pre2/ext/mysql/php_mysql.h
/root/build/php-4.2.3/ext/dbx/dbx_mysql.h
/root/build/php-4.2.3/ext/mysql/libmysql/mysql.h
/root/build/php-4.2.3/ext/mysql/php_mysql.h
/root/build/mysql-3.23.53/include/mysql.h
/root/build/mysql-3.23.53/innobase/include/row0mysql.h
/usr/share/apps/quanta/doc/php/ref.mysql.html
/usr/local/mysql/include/mysql/mysql.h
So I've tried:
[root@idave libmysql]# /usr/local/gcc2/bin/gcc -E
-I/root/build/php4/ext/mysql/
-I/root/build/php4/ext/mysql/ -DPHP_ATOM_INC -I/root/build/php4/main
-I/root/build/php4 -I/root/build/php4/Zend -I/usr/local/ssl/include
-I/usr/local/include/libxml2 -I/usr/local/include/freetype2
-I/usr/local/gd/include -I/usr/local/pgsql/include
-I/root/build/php4/ext/xml/expat -DLINUX=22 -DMOD_SSL=EAPI
-I/root/build/php4/TSRM -I/usr/local/mysql/include/mysql -g -O2
-prefer-pic -c /root/build/php4/ext/mysql/php_mysql.c -o php_mysql.out
gcc: unrecognized option `-prefer-pic'
[root@idave libmysql]#
and then the command "grep -10 'For AIX string library'
./php_mysql.out" hadn't any output.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/20229--
Edit this bug report at http://bugs.php.net/?id=20229&edit=1