OVH Cloud OVH Cloud

Install de PHP/MysQL/Apache

3 réponses
Avatar
r.vizie
Lors du make, après un ./configure --with-mysql=/usr/local/mysql
--with-apache=../apache_1.3.28 --with-xslt-sablot=/usr/local/
--enable-xslt --with-gd=/usr/local/ --with-expat-dir=/usr/local j'ai
un arrêt de ma compilation. Les messages se terminant par :

ext/mysql/php_mysql.o(.text+0x1ca4): In function
`zif_mysql_create_db':
/usr/local/src/php-4.3.2/ext/mysql/php_mysql.c:1115: undefined
reference to `mysql_create_db'
ext/mysql/php_mysql.o(.text+0x1e36): In function `zif_mysql_drop_db':
/usr/local/src/php-4.3.2/ext/mysql/php_mysql.c:1157: undefined
reference to `mysql_drop_db'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Erreur 1

Config :
php 4.3.2
mysql 4.015
apache 1.3.28
expat 195.6
Sablotron 1.0
Sur Mandrake 9.1

Même Google n'a pas résolu mes problèmes après 2-3 heures de
recherches :-(( alors peut-être qu'ici...
Merci

3 réponses

Avatar
John GALLET
Bonjour,

Lors du make, après un ./configure --with-mysql=/usr/local/mysql
Pourquoi forcer php à utiliser ce répertoire là ? C'est un changement récent

dans la config, on ne peut plus utiliser la librairie fournie dans la
distrib ?


/usr/local/src/php-4.3.2/ext/mysql/php_mysql.c:1115: undefined
reference to `mysql_create_db'
Il n'y a pas besoin d'être sorcier pour comprendre cette ligne : le

compilateur ne trouve pas la fonction mysql_create_db qui est comme son nom
l'indique une fonction de la lib mysql.

Sur Mandrake 9.1
Deux pistes :

1) vérifier la valeur de ton --with-mysql en ligne de commande. Est-ce qu'il
y a effectivement les includes dans ce répertoire ? Quel a été le
comportement du ./configure ? Des erreurs ?
2) sous mdke, ne pas oublier de tripatouiller /etc/ld.conf ou un truc du
genre. Faire un petit "ldconfig" en tant que root pourrait améliorer des
choses. C'est l'équivalent de tripoter $LD_LIBRARY_PATH sous une solaris par
exemple.
Cette partie là doit être indiquée dans l'installation de mysql.


Même Google n'a pas résolu mes problèmes après 2-3 heures de
recherches
La piste était perdue d'avance, une erreur de compilation est toujours

contextuelle.

a++
JG

Avatar
r.vizie
"John GALLET" wrote in message news:<3f4b2e74$0$16559$...
Bonjour,

Lors du make, après un ./configure --with-mysql=/usr/local/mysql
Pourquoi forcer php à utiliser ce répertoire là ? C'est un changement récent

dans la config, on ne peut plus utiliser la librairie fournie dans la
distrib ?
Je voulais "m'entrainer"... donc j'ai tout enlevé, et réinstallé en
tenant compte de diverse sources (Pratique de MySQL/PHP de P. Rigaux,

Web...)

/usr/local/src/php-4.3.2/ext/mysql/php_mysql.c:1115: undefined
reference to `mysql_create_db'
Il n'y a pas besoin d'être sorcier pour comprendre cette ligne : le

compilateur ne trouve pas la fonction mysql_create_db qui est comme son nom
l'indique une fonction de la lib mysql.

Sur Mandrake 9.1
Deux pistes :

1) vérifier la valeur de ton --with-mysql en ligne de commande. Est-ce qu'il
y a effectivement les includes dans ce répertoire ?
Dans /usr/local/mysql/include/mysql/ il y a une vingtaine de fichiers

.h
Quel a été le comportement du ./configure ? Des erreurs ?
Dans quel fichier ? config.cache config.status ? Comment analyser les

fichiers ?
Les détails d'une compilation me sont étrangers.

2) sous mdke, ne pas oublier de tripatouiller /etc/ld.conf ou un truc du
genre. Faire un petit "ldconfig" en tant que root pourrait améliorer des
choses. C'est l'équivalent de tripoter $LD_LIBRARY_PATH sous une solaris par
exemple.
C'est fait.

Cette partie là doit être indiquée dans l'installation de mysql.


Même Google n'a pas résolu mes problèmes après 2-3 heures de
recherches
La piste était perdue d'avance, une erreur de compilation est toujours

contextuelle.

a++
JG


Mais rien de nouveau...


Avatar
r.vizie
Salut,

Je viens de reconfigurer avec :
./configure --with-mysql --with-apache=../apache_1.3.28
--with-xslt-sablot=/usr/local --enable-xslt --with-gd=/usr/local
--enable-track-vars
et je n'ai plus d'erreur de compilations. Cela se fini par un beau
"build complete" :-))

Comme quoi Google et les probl de compilation. (le mail archive de
phpbuilder.com...°)

R.V.