installation php avec option --with-pgsql: marche pô.
Bonjour à tous!
J'ai installé postgresql 7.4, sans problème avec des binary sources.
Ensuite, j'ai installé apache2 vaille que vaille.
Là je plante sur l'installation de php, et on dirait bien que c'est à cause de postgresl. Je configure php en activant l'option "--with-pgsql", et tout va bien. Par contre le "make" qui suit se pète la gueule: ça ne compile pas. En cause: il ne retrouve pas certains fichiers (par exemple le libpq-fs.h). Sur une autre machine ou tout est déjà installé (par un savant fou injoignable), le fichier en question s'y trouve, dans un directory
/usr/include/pgsql/server/libpq/libpq-fs.h
Or sur ma machine, je n'ai même pas le directory /usr/include/pgsql ! Est-ce que j'ai eu une couille lors de l'installation de postgresql?
Toute suggestion est la bienvenue, de mon côté je m'active et je cherche.
Baille baille,
phil.
le retour de la suite: ce qui a commencé doit finir....
ouf, ça y est ça marche.
J'ai finalement tout désinstallé (again) avec la commande
rpm -e file_name.rpm (fait pour les 10 fichiers rpm).
J'ai eu un problème avec le fichier postgresql-libs-7xx.rpm: le fichier libpq.so.3 etant utilisé par d'autres prgrmmes, pas moyen de l'enlever. J'ai donc copié ce dernier fichier sous un autre nom(sauvegarde).
Ensuite j'ai forcé la commande à laide de --nodeps (ignore les pblmes de dépendance)
rpm -e --nodeps postgresql-libs-7xxx.rpm
libpq.so.3 a donc été effacé, mais il m'a suffit renommer ma sauvegarde avec son nom d'origine, et le tour était dans le sac :D .
J'ai encore effacé manuellement le répertoire avec les fichiers de configuration (mis dans /var/lib/pgsql/data chez moi). Ceci est important, car ce n'est pas fait automatiquement et ultérieurement vous ne pourrez pas démarrer le serveur si le répertoire data n'est pas vide.
Bon, ça c'était pour détailler comment désinstaller le truc de manière (je l'espère) la plus propre possible pour une ré-install ultérieure.
Ensuite j'ai ré-installé les fichiers .rpm sans pblme. (rpm -ivh filename.rpm).
Puis j'ai fait les commandes suivantes:
shell#su - postgres //se mettre en tant qu'utilisateur postgres
bash$ initdn -D/var/lib/pgsql/data //initialiser (c'est ce que j'avais oublié!)
bash$ exit
shell#service postgresql start
Là ça a foiré parce qu'à cause de mes essais précédents, un fichier caché obscur existait déjà. J'ai été dans le répertoire indiqué, et ai supprimé le fichier caché en question (visualiser un fichier caché: taper ls-a).
j'ai relancé la commande
shell#service postgresql start
et tout a été.
Ensuite je suis arrivé au but ULTIME de ce message, à savoir installer php avec postgresql comme module.
dans le répertoire usr/local/php4xxx, j'ai effectué les commandes classiques:
./configure --with-apxs2=/usr/local/apache/bin/apxs --with-pgsql
make
make install
Et tout a fonctionné....ce qui clot le débat.
J'ai expliqué tout d'une manière je l'espère exhaustive, pas pour les pros mais pour les ceusses qui tomberaient sur les mêmes difficultés....
A plus peut-être pour des questions quant à l'installation de phpPgadmin!
Phil.