PHP4+Interbase ...:-((

ivop na regionet.cz ivop na regionet.cz
Čtvrtek Leden 18 11:04:05 CET 2001


Martin Benes wrote:
> 
> mam problem s kompilaci:
> 
> /bin/sh /root/src3/php-4.0.3pl1/libtool --silent --mode=link
> gcc  -I. -I/root/src3/php-4.0.3pl1/ -I/root/src3/php-4.0.3pl1 -I/root/src3/p
> hp-4.0.3pl1/main -I/usr/local/apache/include -I/root/src3/php-4.0.3pl1/Zend
> -I/root/src3/php-4.0.3pl1 -I/usr/local/gd1.3 -I/usr/interbase/include -I/roo
> t/src3/php-4.0.3pl1/ext/mysql/libmysql -I/root/src3/php-4.0.3pl1/ext/xml/exp
> at/xmltok -I/root/src3/php-4.0.3pl1/ext/xml/expat/xmlparse -I/root/src3/php-
> 4.0.3pl1/TSRM  -DEAPI -DXML_BYTE_ORDER=12 -g -O2   -o libphp4.la -rpath
> /root/src3/php-4.0.3pl1/libs -avoid-version -L/usr/local/gd1.3 -L/usr/interb
> ase/lib  -R /usr/local/gd1.3 -R /usr/interbase/lib stub.lo  Zend/libZend.la
> sapi/apache/libsapi.la main/libmain.la regex/libregex.la
> ext/dbase/libdbase.la ext/ftp/libftp.la ext/gd/libgd.la
> ext/interbase/libinterbase.la ext/mysql/libmysql.la ext/pcre/libpcre.la
> ext/posix/libposix.la ext/session/libsession.la ext/standard/libstandard.la
> ext/xml/libxml.la
> TSRM/libtsrm.la -ldl -lgds -lgd -lresolv -lm -ldl -lcrypt -lnsl -lresolv
> /usr/i386-slackware-linux/bin/ld: cannot open -lgds: No such file or
> directory
> collect2: ld returned 1 exit status
> make[1]: *** [libphp4.la] Error 1
> make[1]: Leaving directory `/root/src3/php-4.0.3pl1'
> make: *** [all-recursive] Error 1
> 
> nevite cim to ?
> interbase mam v adresari /usr/interbase php configure take projede ok
> (--with-interbase=/usr/interbase) ...
> 
> help help
> 
> PS. php:
> (./configure --with-apxs=/usr/local/apache/bin/apxs \
>             --with-config-file-path=/usr/local/apache/conf \
>             --with-xml \
>             --enable-debugger \
>             --with-iODBC=/usr/local \
>             --with-interbase=/usr/interbase \
>             --enable-ftp \
>             --enable-dbase \
>             --with-gd=/usr/local/gd1.3 \
>             --with-openssl \
>             --enable-track-vars \
>             --enable-memory-limit-yes)
> 
> pokud radku s interbase vyhodim, vse beha ok; S interbase probehne
> konfigurace a po
> make to vyhuci na nize uvedenem.; Ale ja do PHP4 podporu Interbase
> zaimplementovat
> potrebuji ...; zrejmne tam chyby nejake knihovny - zkousel jsem Firebird i
> Borlandskou
> interbase 6.01 a nic ...;
> 
> prosim o pomoc.

No, prikaz parametr -lgds zpusobi, ze linker hleda libgds.so (tusim)
v zadanych adresarich. Mohu poradit dve veci:

1) php-interbase rpm balik (obsahujici interbase.so modul pro php)
   pro verzi 4.0.3pl1 uz mam hotovy (ted snad konecne bude trochu
   casu na vyrobu rpm pro nejnovejsi php), prohledejte
     http://ivop.regionet.cz/www/linux/ivop/php4/redhat-6.2-cz/4.0.3pl1-3.ivop
   ale neni tam vlastne nic jineho, nez delate vy; jenom by melo
   zafungovat stazeni php-interbase...i386.rpm rovnou (=> je to rychle)

2) Interbase se sama o sobe na prilis mnoho mist nenainstaluje (knihovny)
   mam k tomu ucelu taky hotovy balicek, ktery udela ruzne symlinky;
   tohle je uryvek ze spec souboru pro classic server (6.0):

ln -s ../../opt/interbase/lib/gds.a $RPM_BUILD_ROOT/usr/lib/libgds.a
ln -s ../../opt/interbase/lib/gds.so $RPM_BUILD_ROOT/usr/lib/libgds.so.0
ln -s ../../opt/interbase/lib/gds_pyxis.a
$RPM_BUILD_ROOT/usr/lib/libgds_pyxis.a
ln -s ../../opt/interbase/lib/ib_util $RPM_BUILD_ROOT/usr/lib/libib_util.so
ln -s libgds.so.0 $RPM_BUILD_ROOT/usr/lib/libgds.so

ln -s ../../opt/interbase/include/gds.h $RPM_BUILD_ROOT/usr/include
ln -s ../../opt/interbase/include/iberror.h $RPM_BUILD_ROOT/usr/include
ln -s ../../opt/interbase/include/ibase.h $RPM_BUILD_ROOT/usr/include
ln -s ../../opt/interbase/include/ib_util.h $RPM_BUILD_ROOT/usr/include

touch $RPM_BUILD_ROOT/var/log/interbase.log
ln -s ../../var/log/interbase.log $RPM_BUILD_ROOT/opt/interbase

cp %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/interbase
cp %{SOURCE3} $RPM_BUILD_ROOT/etc/xinetd.d

   (ten ale pro zmenu jen pro RedHat 7.0, starsi verze jsou problematicke)

zkuste udelat ty linky a prelozit si php jeste jednou

ip
-- 
E-mail: Ivo.Panacek na regionet.cz
WWW:    http://ivop.regionet.cz
Mobile: +420 602 337776


Další informace o konferenci Linux