Probleme linux : PHP 5 et librairie Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme linux : PHP 5 et librairie Mysql

Ok

par oimbro » 09 juin 2008, 15:22

Bonjour,


j'ai finalement choisis d'installer la version 5.3 de php, et lorsque j'ai voulu compiler j'ai eu le message suivant :

Notice: Following unknown configure options were used:

--enable-force-cgi-redirect
--with-apache2=/usr/sbin/httpd
--with-png
--with-xml
--with-expat-dir=/usr
--with-dom=shared,/usr
--with-dom-xslt=/usr
--with-dom-exslt=/usr
--with-soap
--with-config-file=/usr/local/php5-cgi/php.ini

Etant donné que je souhaites compiler php5 en cgi, il faut absolument que les options fonctionnent et donc qu'elles soient prise en compte.
Je suis allé dans le ./configure --help mais j'ai rien trouvé d'extraordinaire.

Je rapelle que le but est de faire fonctionner mon install actuelle de php 4 en module apache et d'installer php 5.3 en cgi.

Merci de votre aide :D

par Nagol » 04 mars 2008, 12:19

en fait avec un path pour --with-mysql il va s'appuyer sur une librairie cliente mysql qui se trouve installée sur ce path (cad PATH/lib/libmysql.so) php4 a aussi une version bundle (intégrée) de la lib mysql client qui est utilisée dans le cas ou aucun path n'est précisé. Le fait qu'un appel dans la librarie manque pourrait vouloir dire que la librarie est absente (il faut sans doute installer un package *-dev ou quelquechose comme ça), ou d'une version qui ne convient pas (peut-être --with-mysqli.

D'autre part tu n'as pas parlé des contraintes de versions mais j'attire ton intention sur le fait que la version 4 de php est désormais largement dépassée (on attend la version 6 pour bientôt) et que la version 4.1 de mysql aussi, ce sont deux logiciels qu'il est tout à fait envisageable d'avoir dans des versions très récentes en environnement de production.

ok

par oimbro » 04 mars 2008, 12:00

J'ai essayer de changer le chemin de mysql mais ca n'a pas marché.
JE ne crois pas que php n'inclus une biblioteque mysql quand on l'installe en CGI, car dans certaines bibliothèques je n'ai pas spécifiez le chemin et il ne reconnaissait pas l'installation de php à cause de ça.
Je vais tout de meme essayer des mon retour en entreprise.

Merci ;+)

par Sékiltoyai » 29 févr. 2008, 18:38

Essaye l'installation sans lui donner le dossier d'installation de mysql, PHP a peut être une librairie intégrée.
Sinon, je ne sais pas trop si un yum install serait une bonne chose, ca pourrait peut être mettre à jour php4 plutôt qu'installer php5…

Probleme linux : PHP 5 et librairie Mysql

par oimbro » 29 févr. 2008, 18:17

Bonjour à toutes et tous,


c'est mon 1er poste sur ce forum, en esperant que ce ne soit pas la derniere, et je suis heureux de voire qu'il y a de l'aide aussi en français et pas seulement en anglais sur Internet.

J'ai un petit probleme avec mon serveur linux, fedora core 3, kernel 2.6.12-1.1372_FC3.
Ma version de mysql server est : Ver 14.7 Distrib 4.1.18, for redhat-linux-gnu (i686) using readline 4.3
J'ai actuellement php 4 d'installer en tant que module, mon boss l'a installé à l'aide de yum et à personnalisé l'installation avec certaines librairies, dont mysql.

Quand je souhaite compiler mon php 5.2.5 sur mon serveur, j'ai un soucis.

Voila mon configure:

Code : Tout sélectionner

./configure --prefix=/usr --with-apache2=/usr/sbin/httpd --with-mysql=/usr/include/mysql4/mysql/ --with-freetype-dir=/usr --with-png-dir=/usr --with-gd=shared -enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-xml --with-expat-dir=/usr --with-dom=shared,/usr --with-dom-xslt=/usr --with-dom-exslt=/usr --with-xmlrpc=shared --with-zlib --enable-exif --enable-ftp --enable-magic-quotes --enable-soap --with-soap --with-readline
Il fonctionne correctement, sauf que lorsque je lance le make j'ai lerreur suivante:
In function `zif_mysql_set_charset':
/var/www/html/_dev_technique/farid/serveur_dev_php/php-5.2.5/ext/mysql/php_mysql.c:1183: undefined reference to `mysql_set_character_set'
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] Erreur 1
Ce qui nous interesse c'est apres undefined reference.

J'ai cherché un peu sur le net et ce serait lié à un probleme avec la librairie mysql, sauf qu'avec php 4 cela fonctionne correctement.

Quand j'enleve le "--with-mysql", le make passe correctement.

Mes 2 questions :

avez vous une solution sans reinstaller la librairie mysql ou si l'on fait un yum install php 5 cela ne va t'il pas supprimer php 4 ou certaines dépendances?

Merci d'eclairer le newbie que je suis !