← Back to team overview

sslug-teknik team mailing list archive

Re: Forkert lib installation ved PHP 5.2.6 installation

 

5. jun. 2008 11.05 skrev David <david@xxxxxxxxxxxx>:
> Jeg oplever noget mærkeligt ved mine forsøg på at installere PHP 5.2.6:
> bibliotekerne installeres under kildekode biblioteket. Kan nogen her hjælpe
> mig med at finde ud af hvorfor det mon sker (og hvad jeg skal ændre for at
> undgå at det sker)?
>
> Alt går godt, når jeg udsteder "configure" og "make". Når jeg udsteder "make
> test", får jeg følgende output:
>     Build complete.
>     Don't forget to run 'make test'.
>     make: [test] Error 139 (ignored)
> Prøver jeg alligevel at udstede "make install", går alt godt igen, men når
> jeg prøver at udstede "php" uanset hvad argumentet er, får jeg en
> segmentation fault.
>
> I output fra "make install" optræder bl.a. dette:
> libtool: install: warning: remember to run `libtool --finish
> /home/david/packages/php-5.2.6/libs'
>
> Når jeg prøver at udstede denne kommando, er output følgende:
> PATH="$PATH:/sbin" ldconfig -n /home/david/packages/php-5.2.6/libs
> ----------------------------------------------------------------------
> Libraries have been installed in:
>   /home/david/packages/php-5.2.6/libs
> If you ever happen to want to link against installed libraries
> in a given directory, LIBDIR, you must either use libtool, and
> specify the full pathname of the library, or use the `-LLIBDIR'
> flag during linking and do at least one of the following:
>   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
>     during execution
>   - add LIBDIR to the `LD_RUN_PATH' environment variable
>     during linking
>   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
>   - have your system administrator add LIBDIR to `/etc/ld.so.conf'
> See any operating system documentation about shared libraries for
> more information, such as the ld(1) and ld.so(8) manual pages.
> ----------------------------------------------------------------------
>
> Hvorfor i alverden bliver biblioteker installeret tilbage i kildekode
> biblioteket?
>

-- snip --

Et hurtigt gæt: Prøv at sætte
LD_LIBRARY_PATH=/home/david/packages/php-5.2.6/libs i environment
inden ./configure, make og make install. Alternativt prøv at sætte
/home/david/packages/php-5.2.6/libs ind i /etc/ld.so.conf og husk at
kør ldconfig.

Nils


Follow ups

References