[Debian] PHP compilen met Firebird

Pagina: 1
Acties:

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Hey,

Ik ben aan het proberen om Firebird (interbase) te compilen met PHP 4.3.2 op een Debian systeem. Nu loop ik echter tegen een aantal problemen als ik de volgende ./configure gebruik:

./configure --with-mysql --with-apache=/usr/local/apache --with-interbase=/usr/local/firebird --with-zlib=/usr/local/zlib-1.1.4

Dit lukt dan nog wel alleen als ik dan 'make' doe. Dan krijg ik allemaal error's. Hier een selectie uit de grote lijst:

/usr/local/php-4.3.2/ext/interbase/interbase.c:2464: `len' undeclared (first use in this function)

/usr/local/php-4.3.2/ext/interbase/interbase.c:2453: `var' undeclared (first use in this function)

einde:
/usr/local/php-4.3.2/ext/interbase/interbase.c:2469: warning: unreachable code at beginning of switch statement
make: *** [ext/interbase/interbase.lo] Error 1

Het lijkt mij dat het iets met de scripts/code is van de php4 source? Heeft iemand dit probleem al weleens gehad, en weet iemand hoe ik dit kan oplossen?

  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 08-02 16:57

wzzrd

The guy with the Red Hat

Eerlijk gezegd denk ik dat de include niet helemaal goed is gegaan. Heb je de dev-packages wel geinstalleerd?

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Nee, ik heb geen dev packages geinstaleerd. Maar ik heb nog van niemand gehoord dat dat moest? Welke dev-packages bedoel je dan?

  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

handigste is om via de build dep de dev packages van php te installeren.

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Moet ik dan een dev package met apt installeren oid? Als ik dat doe dan heb ik namelijk verie 4.2.1 ofzoiets. Weenie of dat werkt met PHP 4.3.2

  • wzzrd
  • Registratie: Februari 2000
  • Laatst online: 08-02 16:57

wzzrd

The guy with the Red Hat

Je moet de dev packages van firebird hebben, niet van php. PHP zoekt bepaalde includes (waarin onder die dingen worden gedefinieerd die in je foutmelding genoemd worden) en omdat die er niet zijn, gaat het fout (denk ik)

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Oke, ik heb met ATP firebird-dev geinstaleerd. Alleen dit is denk ik de 1.0 versie. Maar nu krijg ik met het ./configure een error:

configure: error: libgds or libib_util not found! Check config.log for more information.

Ik kan alleen geen libgds of libib_util vinden, nog met google nog met apt.

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Subtiel schopje.

Ik heb ondertussen ook geprobeerd om LDCONFIG te doen en daarna make clean en dan weer configure. Maar dat wil ook niet helpen.

Iemand nog een idee?

  • schijndel
  • Registratie: Juni 1999
  • Laatst online: 01-05 08:02
Een search op debian naar packages met libgds geeft dat je het waarschijnlijk in libfirebird-c32 vindt. Een apt-get install libfirebird-c32 en vervolgens een nieuwe configure bij php zou je probleem op moeten lossen.

http://packages.debian.or...version=testing&arch=i386

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Hey bedankt. Ik was er niet op gekomen om de packages door te zoeken. Ga het nu proberen!

edit: Dat werkt dus ook niet. Nogsteeds zelfde error

configure: error: libgds or libib_util not found! Check config.log for more information.

edit2: In de config.log is het volgende te lezen

configure:37596: gcc -o conftest -g -O2
-L/usr/local/firebird/lib
-Wl,-rpath,/usr/local/zlib-1.1.4/lib -L/usr/local/zlib-1.1.4/lib conftest.c -lgds -lz -lresolv -lm -ldl -lnsl 1>&5
/usr/lib/libgds.so: undefined reference to `crypt'
collect2: ld returned 1 exit status
configure: failed program was:
#line 37585 "configure"
#include "confdefs.h"

[ Voor 97% gewijzigd door Lentje op 30-06-2003 11:56 ]


  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Sorry nog een schopje.
Heb ondertussen verschillende nieuwsgroepen afgestruind maar nogsteeds geen oplossing voor het probleem gevonden.
Misschien dat er nu wel een Firebird expert in deze topic kijkt?

Zoja, nog een idee wat ik kan doen?

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Je mist de lib genaamd 'crypt', daarvan dus even de -dev versie apt-getten, en je zou weer een stukje verder moeten komen in de ./configure ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Ik heb de crypt library geinstaleerd. Maar nogsteeds zelfde error.

Ik heb op libib_util gezocht. Dan kwam ik uit bij het firebird-server-common package.
Die heb ik geinstaleerd. Maar dat wil ook niet baten...

Zucht... Word hier gek van :/

  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
Lentje schreef op 30 June 2003 @ 11:23:
edit2: In de config.log is het volgende te lezen

configure:37596: gcc -o conftest -g -O2
-L/usr/local/firebird/lib
-Wl,-rpath,/usr/local/zlib-1.1.4/lib -L/usr/local/zlib-1.1.4/lib conftest.c -lgds -lz -lresolv -lm -ldl -lnsl 1>&5
/usr/lib/libgds.so: undefined reference to `crypt'
collect2: ld returned 1 exit status
configure: failed program was:
#line 37585 "configure"
#include "confdefs.h"
Zet het failed program van deze test eens los in een bestandje, en probeer 't dan eens te compileren met:
code:
1
2
3
4
gcc -o conftest -g -O2 -L/usr/local/firebird/lib \
-Wl,-rpath,/usr/local/zlib-1.1.4/lib \
-L/usr/local/zlib-1.1.4/lib conftest.c \
-lcrypt -lgds -lz -lresolv -lm -ldl -lnsl

(ik heb er dus -lcrypt aan toegevoegd).

Als dat wel lukt moet je een manier vinden om door te geven aan configure dat -lcrypt meegegeven moet worden aan de linker. Dat kan meestal met de environment variable LDFLAGS.

[ Voor 7% gewijzigd door _Squatt_ op 08-07-2003 16:10 ]

"He took a duck in the face at two hundred and fifty knots."


  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
Oke, ik heb het bovenstaande dus gedaan...

Dat lukt..

Alleen dan krijg ik weer de 1e error!

http://www.escudero.nl/wouter/makelog.txt

Ik en Squatt hebben ff gesproken op MSn.
Maar we kunnen niks meer bedenken...

Iemand?

  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

installeer eens de Interbase 6 OS versie; en compileer PHP met deze versie.
Uit ervaring weet ik dat dat prima werkt.

Als je eenmaal de interbase module geinstalleerd hebt, kan je gewoon met de Firebird database verbinden.

  • Lentje
  • Registratie: Juni 2001
  • Laatst online: 10:43
oke crisis, bedankt voor de tip.

Zal het eens gaan proberen.
Pagina: 1