Compilation php 5 sous 10.4.1

claque2000

Membre confirmé
14 Novembre 2004
70
2
42
Salut tout le monde,
J'ai suivi le tutoriel ici pour installer php 5.0.4 avec apache 2.0.54.
J'ai changé le .configure de php pour cela :
Bloc de code:
 .configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-zlib
--enable-bcmath --with-bz2 --enable-calendar --enable-sigchild
--enable-ftp --with-gd --with-jpeg-dir=/sw --with-png-dir=/sw
--with-mime-magic --with-mysql=/usr/local/mysql --with-ncurses
--enable-sockets --with-unixODBC=/usr --with-pdflib --with-tiff-dir
--enable-sysvmsg --enable-sysvshm --enable-sysvsem --with-xslt
--with-xsl --with-curl -with-ming=/sw --with-libxml-dir
--enable-zend-multibyte --with-crypt --with-mime-magic --with-crack
--enable-mbstring --with-dom && make clean && make
le tout pour convenir à mes besoins.

Lors de la compilation les erreurs suivantes font planter la compilation :
Bloc de code:
/usr/bin/ld: warning multiple definitions of symbol _pcre_free
ext/pcre/pcrelib/pcre.o definition of _pcre_free in section (__DATA,__data)
/usr/local/apache/bin/httpd definition of _pcre_free
/usr/bin/ld: warning multiple definitions of symbol _pcre_malloc
ext/pcre/pcrelib/pcre.o definition of _pcre_malloc in section (__DATA,__data)
/usr/local/apache/bin/httpd definition of _pcre_malloc
/usr/bin/ld: warning multiple definitions of symbol _regcomp
/usr/local/apache/bin/httpd definition of _regcomp
/usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libpthread.dylib(regcomp.So)
definition of _regcomp
/usr/bin/ld: warning multiple definitions of symbol _regexec
/usr/local/apache/bin/httpd definition of _regexec
/usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libpthread.dylib(regexec.So)
definition of _regexec
/usr/bin/ld: warning multiple definitions of symbol _regfree
/usr/local/apache/bin/httpd definition of _regfree
/usr/lib/gcc/powerpc-apple-darwin8/4.0.0/../../../libpthread.dylib(regfree.So)
definition of _regfree
/usr/bin/ld: Undefined symbols:
_SQLGetPrivateProfileString
_SQLSetConfigMode
_SQLGetConfigMode
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1

Je ne pense pas que ce soient les options de configuration qui fassent planter.
Est-il possible que le fait d'avoir compilé mysql 4.1.12 avec le support pthread qui foute le dawa ?
Enfin bref, kk1 a-t-il une idée ?
 
Tu compil avec quelle version de gcc ?

Regarde si tu es en 4.0 sinon passe en 3.3 :)

Par contre, si tu es en 3.3, passe en 4.0

Je ne dis pas que c la solution mais j'ai deja eu quelques problemes du genre resolu ainsi
 
Ca sert à ce que la librairie chargée par Apache pour interpréter les fichiers écrits en php fonctionnent avec certaines extensions que tu veux autoriser.

Concernant gcc, jvais essayer de voir si changer de version fait quelque chose.
 
Bon bah les mêmes erreurs apparaissent avec gcc3.3. Je vois pas du tout comment compiler php là.
Edit : il semblerait que cela vienne d'une des options de configuration. :hein:
 
Après divers test, dans le cas où ce problème se reposerait à d'autres, l'option --with-unixODBC provoque les erreurs du premier message.