Re: [PHP4BETA] Problems compiling php-4.0b3 with Informix
| From: | (Danny Heijl) | Date: | Wed, 17 Nov 1999 10:27:56 +0000 |
| Subject: | Re: [PHP4BETA] Problems compiling php-4.0b3 with Informix | ||
| References: | 1 | Groups: | php.version4 |
| Request: | Send a blank email to php-version4+get-6350@lists.php.net to get a copy of this message | ||
I remeber having the same problem with RH 6.0 at home, here I have RH 5.2.
I can't remember what the solution was, but the reason is that a test run
with cc failed (probably caused by the EXTRA_LIBS).
Unfortunately you don't get the compilation ouput. I fixed it by looking at
the helper script that does this testcompile, but I can't remember what it
was and I don't have my RH 6 configure scipts here. Did you do a "make
distclean" before the first configure of Apache ?
When I am at home tonight I can look it up for you (still some 8 hours away
I am afraid).
Danny
---
----- Original Message -----
From: Luis Gallego <lgallego@uvigo.es>
Newsgroups: php4.beta
Sent: woensdag 17 november 1999 11:22
Subject: Re: [PHP4BETA] Problems compiling php-4.0b3 with Informix
> Hello Again:
>
> I try the last recomendation:
>
> * First i configure apache with:
> ./configure --prefix=/usr/local/apache
> * Then php with:
> ./configure --with-informix --with-apache=../apache_1.3.9
> --enable-track-vars --with-config-file-path=/etc
> make
> make install
> * And finally, apache with:
> EXTRA_LIBS="-L/opt/informix/lib -L/opt/informix/lib/esql
> -lifsql -lifasf -lifgen -lifos -lifgls -lm -ldl -lcrypt -lifglx"
> ./configure
> --prefix=/usr/local/apache
> --activate-module=src/modules/php4/libphp4.a
>
> and i obtain:
>
> Configuring for Apache, Version 1.3.9
> + Hint: please use LIBS instead of EXTRA_LIBS next time
> + using installation path layout: Apache (config.layout)
> + activated php4 module (modules/php4/libphp4.a)
> Creating Makefile
> Creating Configuration.apaci in src
> Creating Makefile in src
> + configured for Linux platform
> + setting C compiler to gcc
> + setting C pre-processor to gcc -E
> + checking for system header files
> + adding selected modules
> o php4_module uses ConfigStart/End
> + checking sizeof various data types
> + doing sanity check on compiler and options
> ** A test compilation with your Makefile configuration
> ** failed. This is most likely because your C compiler
> ** is not ANSI. Apache requires an ANSI C Compiler, such
> ** as gcc. The above error message from your compiler
> ** will also provide a clue.
> Aborting!
>
> and i can't compile.
>
> Without the EXTRA_LIBS line the configuration was ok, but the
> compilation not.
>
> AGGGHHHH!!!!!!! I'm going crazy.
>
> My system is a RedHat 6.1, with egcs-1.1.2-24
>
> Some idea?
>
> Thanks again.
>
> > The Informix libraries are not listed in your gcc line, so something
> is not
> > right.
> >
> > Try to rerun the whole process :
> >
> > ./configure Apache without options except --prefix=....
> > ./configure php4 with Apache
> > EXTRA_LIBS="-L/opt/informix/lib -L/opt/informix/lib/esql -lifsql
> -lifasf -li
> > fgen -lifos -lifgls -lm -ldl -lcrypt -lifglx" ./configure apache with
> > modphp4
> >
> >
> > That works fine for me.
> > I don't like to change configuration files.
> >
> >Danny.
> >--
> >
> >
> >
> > I try to put the following line:
> >
> > -L/opt/informix/lib/esql -L/opt/informix/lib -L/opt/informix
>
> >
> > In the apache_1.3.9/src/Configuration and Configuration.tmpl,
> >previous to the apache configuration phase, after that phase this libs
> >are in the following files:
> >
> > apache_1.3.9/src/Makefile:EXTRA_LIBS=-L/opt/informix/lib/esql
> >-L/opt/informix/lib -L/opt/informix
>
>
> >----- Original Message -----
> >From: Luis Gallego <lgallego@uvigo.es>
> >Newsgroups: php4.beta
> >Sent: woensdag 17 november 1999 9:22
> >Subject: Re: [PHP4BETA] Problems compiling php-4.0b3 with Informix
> >
> >
> > Hello again:
> >
> > I try to put the following line:
> >
> > -L/opt/informix/lib/esql -L/opt/informix/lib
> -L/opt/informix
> >
> > In the apache_1.3.9/src/Configuration and Configuration.tmpl,
> > previous to the apache configuration phase, after that phase this libs
>
> > are in the following files:
> >
> > apache_1.3.9/src/Makefile:EXTRA_LIBS=-L/opt/informix/lib/esql
> > -L/opt/informix/lib -L/opt/informix
> >
> > apache_1.3.9/src/Makefile.config:EXTRA_LIBS=-L/opt/informix/lib/esql
> > -L/opt/informix/lib -L/opt/informix
> >
> >
> apache_1.3.9/src/Configuration.apaci:EXTRA_LIBS=-L/opt/informix/lib/esql
>
> > -L/opt/informix/lib -L/opt/informix
> >
> > But when i make it, i obtain the same error messages than before.
> >
> > Please i need urgent help.
> >
> > Bye and thanks
> > >
> > >You can safely ignore the libtool warning.
> > >
> > >Have you added the Informix libraries to the Apache EXTRA_LIBS ?
> > >
> > >Danny
> > >---
> > >
> > >----- Original Message -----
> > >From: Luis Gallego <lgallego@uvigo.es>
> > >Newsgroups: php4.beta
> > >Sent: Tuesday, November 16, 1999 7:22 PM
> > >Subject: [PHP4BETA] Problems compiling php-4.0b3 with Informix
> > >
> > > >Dear Friends:
> > > >
> > > > I'd download the php-4.0b3 from
> > >
> > > >>http://www.php.net/version4/downloads/php-4.0b3.tar.gz and when
> > > >i
> try
> > to
> > > >compile it with Informix
> > > >and with apache 1.3.9 i obtain a lot of errors, this is the
> process:
> > > >
> > > > First i configure php with the command line:
> > > >
> > > > ./configure --with-informix --with-apache=../apache_1.3.9
> > > >--enable-track-vars --with-config-file-path=/etc --with-gd
> > > >
> > > > All go's well until it reaches the ext/informix directory, at
> > that
> > > >point i obtain:
> > > >
> > > > /bin/sh ../../libtool --silent --mode=link gcc -g -O2 -g
> > > >-I/opt/informix/incl/esql -O2 -L/opt/informix/lib
> > > >-L/opt/informix/lib/esql -o
> > > > libphpext_informix.la ifx.lo -L/opt/informix/lib
> > > >-L/opt/informix/lib/esql -lifsql -lifasf -lifgen -lifos -lifgls
> -ldl
> >
> > > >-lcrypt -Lext/informix -lifx -lifglx
> > > > ../../libtool: ext/informix: No such file or directory
> > > > libtool: link: warning: cannot determine absolute directory
> name
> > of
> > > >`ext/informix'
> > > > libtool: link: passing it literally to the linker, although it
> > might
> > > >fail
> > > >
> > > > But it compiles. Then i go to the apache directory, and
> configure
> > it
> > > >with the command line:
> > > >
> > > > ./configure --prefix=/usr/local/apache
> > > >--activate-module=src/modules/php4/libphp4.a
> > > >
> > > > and finally, when i make it, the errors are:
> > > >
> > > > gcc -DLINUX=2 -I/home/temp/web/php-4.0b3
> > > >-I/home/temp/web/php-4.0b3/libzend
> -I/home/temp/web/php-4.0b3/libzend
> >
> > > > -I/home/temp/web/php-4.0b3 -DUSE_HSREGEX -DUSE_EXPAT
> > > >-I./lib/expat-lite
./apaci \
> > > > -o httpd buildmark.o modules.o
> modules/standard/libstandard.a
> >
> > > >modules/php4/libphp4.a main/libmain.a ./os/unix/libos.a ap/libap.a
> > > > regex/libregex.a lib/expat-lite/libexpat.a -Lmodules/php4
> > > >-L../modules/php4 -L../../modules/php4 -lmodphp4 -ldl -lm -lresolv
>
> > > >-lnsl
> > > > -lcrypt -lgdbm -lgd -lttf -lpam -lm -lcrypt
> > > > modules/php4/libphp4.a(ifx.o): In function `ifx_check':
> > > > /home/temp/web/php-4.0b3/ext/informix/ifx.ec:212: undefined
>
> > > >reference to `SQLSTATE'
> > > > /home/temp/web/php-4.0b3/ext/informix/ifx.ec:213: undefined
>
> > > >reference to `SQLSTATE'
> > > > modules/php4/libphp4.a(ifx.o): In function `ifx_error':
> > > > .....
> > > > a lot of undefined informix references
> > > > ...
> > > >
> > > > However i can compile without problems with php 4.0b2.
> > > >
> > > > Somebody knows what happens?
> > > >
> > > > Thanks.
>
>
> --
> PHP 4.0 Beta Mailing List <http://www.php.net/version4/>
> To unsubscribe, e-mail: php4beta-unsubscribe@lists.php.net
> For additional commands, e-mail: php4beta-help@lists.php.net
> To contact the list administrators, e-mail: php4beta-admin@lists.php.net
>