[debian] ./configure van php kan libs niet vinden

Pagina: 1
Acties:

  • IceM
  • Registratie: Juni 2003
  • Laatst online: 18:12
Hallo,

Ja, sinds kort (week) een klein "servertje" geinstalleerd met debian 3.1rc1 geloof ik.
Hij heeft nog de 2.2 kernel, nog geen behoefte gehad om hem te updaten. (dit is mijn eerste ervaring met linux).

Ik probeer nu apache2 met php 4.3.7 te installeren.
Apache compilen/installeren gaat goed, maar bij php loop ik vast.

Als ik ./configure uit wil voeren kan hij een aantal lib's niet vinden.
Dit is mijn execute:

code:
1
2
3
4
5
6
7
8
9
10
11
12
./configure \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-mysql \
    --prefix=/usr/local/apache/php \
    --with-config-file-path=/usr/local/apache/php \
    --enable-force-cgi-redirect \
    --with-zlib-dir=/usr/lib/libz.so.1.1.4
    --disable-cgi \
    --with-gettext \
    --with-gd  \
    --with-jpeg-dir= /usr/lib/libjpeg.so.62 \
    --with-png-dir= /usr/lib/libpng.so.3


Hij heeft problemen met zlib, jpeg en met png.

configure: error: **** not found.

Dat is de melding die ik bij jpeg, maar ook bij png en zlib krijg. (Het begon bij zlib, toen die regel weggehaald en toen kreeg ik de jpeg error. Toen ook die regel maar weggehaald en toen kon hij de png lib ook al niet vinden.)

Ze bestaan dus wel, ze zijn allemaal geinstalleerd.
Hieronder een lijstje van de bestanden uit /usr/lib/
code:
1
2
3
4
5
6
7
8
9
10
libz.so.1
libz.so.1.1.4

libjpeg.so.62
libjpeg.so.62.0.0

libpng.so.2
libpng.so.2.1.0.12
libpng.so.3
libpng.so.3.1.2.1


Wat doe ik fout? Ik snap er geen r**t meer van :S


Edit:

Deze is hier inderdaad op de verkeerde plaats :X

[ Voor 7% gewijzigd door IceM op 06-06-2004 18:31 ]

...


  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 11-02 16:38

--MeAngry--

aka Qonstrukt

En dan ook nog jezelf quoten :P Heb je al een TR gedaan? :)

Ik heb iig hetzelfde probleem op m'n laptop met Fedora Core 2, dat was met PHP v4.3.6, ik kreeg GD ook met geen mogelijkheid aan de gang dus heb ik dat maar gelaten voor wat het is aangezien ik dat nu toch nog niet gebruik, maar ik vond het wel vreemd inderdaad. :?

Tesla Model Y RWD (2024)


  • White Dust
  • Registratie: November 2001
  • Laatst online: 02-02 15:59

White Dust

PlaneScape: Torment


Verwijderd

/usr/lib/libz.so.1.1.4 is geen directory...

./configure \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-mysql \
    --prefix=/usr/local/apache/php \
    --with-config-file-path=/usr/local/apache/php \
    --enable-force-cgi-redirect \
    --with-zlib-dir=/usr \
    --disable-cgi \
    --with-gettext \
    --with-gd  \
    --with-jpeg-dir=/usr \
    --with-png-dir=/usr

[ Voor 3% gewijzigd door Verwijderd op 06-06-2004 19:50 . Reden: die spaties voor /usr horen daar ook niet ]


  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04-2025

[ash]

Cookies :9

Kan het zijn omdat je de libraries zelf op geeft ipv de directories. Probeer eens het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
./configure \
    --with-apxs2=/usr/local/apache/bin/apxs \
    --with-mysql \
    --prefix=/usr/local/apache/php \
    --with-config-file-path=/usr/local/apache/php \
    --enable-force-cgi-redirect \
    --with-zlib-dir=/usr \
    --disable-cgi \
    --with-gettext \
    --with-gd  \
    --with-jpeg-dir=/usr \
    --with-png-dir=/usr


edit:
aangepast nav de opmerking van Cheetah

[ Voor 15% gewijzigd door [ash] op 06-06-2004 20:02 ]


Verwijderd

@[ash]:

Achter opties als --with-jpeg-dir moet je de install prefix opgeven die bij het configureren van de andere package is gebruikt. Vaak zal dat /usr of /usr/local of /opt/package zijn. Het /lib gedeelte kun je er weglaten.

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04-2025

[ash]

Cookies :9

Verwijderd schreef op 06 juni 2004 @ 19:53:
@[ash]:

Achter opties als --with-jpeg-dir moet je de install prefix opgeven die bij het configureren van de andere package is gebruikt. Vaak zal dat /usr of /usr/local of /opt/package zijn. Het /lib gedeelte kun je er weglaten.
offtopic:
thanx, was ff in de war met het compileren van apache, daarbij geef ik voor bijvoorbeeld zlib het hele path op naar de library, bijvoorbeeld: --with-z=/usr/local/zlib/lib .

  • IceM
  • Registratie: Juni 2003
  • Laatst online: 18:12
Nou, ik zal wel een ongelooflijk grote banaan zijn, maar hij ken het nog steeds niet vinden.

Ik krijg exact dezelfde error dat hij libz niet kan vinden. Ook als ik zlib uit de configuratie optie haal faalt hij bij jpeg.

Ik heb het ook geprobeerd met /lib erachter, maar hetzelfde resultaat.

...


  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

IceM schreef op 06 juni 2004 @ 20:12:
Nou, ik zal wel een ongelooflijk grote banaan zijn, maar hij ken het nog steeds niet vinden.

Ik krijg exact dezelfde error dat hij libz niet kan vinden. Ook als ik zlib uit de configuratie optie haal faalt hij bij jpeg.

Ik heb het ook geprobeerd met /lib erachter, maar hetzelfde resultaat.
Heb je zlib-dev, libjpeg-dev en libpng-dev ook geinstalleerd ?

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 04-12-2025
Je moet de -dev pakketten installeren als je zelf wilt gaan compileren.

Er zullen wel geen standaard pakketten zijn voor de combi die je wilt, zodat je nu gaat compileren. Maar zijn er geen kant-en-klare doch niet-officieele pakketten te vinden op apt-get.org?

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • Bananenplant
  • Registratie: Januari 2001
  • Laatst online: 16:48
kan het ook niet zijn dat je libraries te oud zijn? * Bananenplant ziet niet helemaal waarom je zelf php zou compileren :)

❤️‍🩹 Bezuinigen op armen en zieken 🤕 ? Welnee, Zucmantaks, nu 💰 !


  • IceM
  • Registratie: Juni 2003
  • Laatst online: 18:12
Bij libjpeg-dev en zlib1g-dev zegt hij hetvolgende:

E: Package libjpeg-dev has no installation candidate

De -dev versie's die bij de png lib's horen kunnen niet geinstalleerd worden zonder zlib1g-dev. Hoe krijg ik die krengen erop?

Edit:

Voor apache2 en php4 zijn geen standaard pakketten. En aangezien dit mijn 1e linux is vind ik het wel leuk om een beetje te proberen enzo.
Als het echt niet wil dan ga ik maar voor apache 1.3, maar het liefst wil ik dit werkend hebben.

[ Voor 36% gewijzigd door IceM op 06-06-2004 20:50 ]

...


  • Bananenplant
  • Registratie: Januari 2001
  • Laatst online: 16:48
wat ik dan zou doen is iig naar unstable gaan en een update doen en dan eens opnieuw proberen. en alle pakketjes opgraden... suf dat apt-get.org het niet doet :(

❤️‍🩹 Bezuinigen op armen en zieken 🤕 ? Welnee, Zucmantaks, nu 💰 !


  • IceM
  • Registratie: Juni 2003
  • Laatst online: 18:12
Mijn apt-get source veranderen naar unstable helpt inderdaad. Ik heb de pakketten nu kunnen installeren en het compilen van php gaat (zo lijkt het iig) goed te gaan.

...


  • usr-local-dick
  • Registratie: September 2001
  • Niet online
Als je in 1 keer alle libs wilt installeren om php zelf te compilen, dan doe je apt-get build-dep php4:
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
apache-dev caudium-dev debhelper dpkg-dev freetds-dev freetds0 html2text
libbz2-dev libc-client2001 libc-client2001-dev libcurl-ssl-dev libcurl2-ssl
libdb2-dev libdb2-util libdps-dev libexpat1-dev libfreetype6-dev libgd-dev
libgd1 libgmp3 libjpeg62 libjpeg62-dev liblcms liblcms-dev libldap2
libldap2-dev libmagick5 libmagick5-dev libmcal0 libmcal0-dev libmhash-dev
libmhash2 libmm11 libmm11-dev libmng1 libmysqlclient10 libmysqlclient10-dev
libpam0g-dev libpcre3-dev libpng2 libpng2-dev libqt2-mt librecode-dev
librecode0 libsablot0 libsablot0-dev libsasl7 libsnmp-perl libsnmp4.2-dev
libssl-dev libtiff3g libtiff3g-dev libttf-dev libttf2 libwmf-dev libwmf0.2-2
libxml2 libxml2-dev libxmltok1 libxmltok1-dev libxslt1 libxslt1-dev mlock
mysql-common odbcinst1 pike7 pkg-config re2c t1lib-dev t1lib1 unixodbc
unixodbc-dev xlibs-dev zlib1g-dev
0 packages upgraded, 74 newly installed, 0 to remove and 0 not upgraded.

Een hoop dus :)

Dan installeert ie dus alle libs om de debian/woody versie van php (=4.1.2) te compilen. Dit kan betekenen dat nieuwe functies na 4.1.2 die een eigen lib nodig hebben niet werken.
VOlgens mij had ik met mijn zelfgecompileerde 4.3.6 geen last nog hiervan.

  • IceM
  • Registratie: Juni 2003
  • Laatst online: 18:12
Hej, dit ziet er erg handig uit. Meteen maar even testen, kan wel handig zijn als ik toch nog wat functies in mijn php mis.

Edit:

Het is overigens wel gelukt om apache2 en php4 werkent te krijgen met die 3 -dev paketten, dank nog daarvoor.

[ Voor 21% gewijzigd door IceM op 08-06-2004 09:03 ]

...


Verwijderd

Ik heb dat probleem ook gehad met apache 2 wat ik had gedaan is eerst apache configure dus:
./configure --enable-so
(dit zorg dat hij php libs kan fixe)

en dan gewoon php configure met je ./configure die je al had.

succes
Pagina: 1