J'ai php PHP Version 5.1.4 et je souhaite installer xslt (pourquoi ça n'est pas inclu par défaut dans php, c'est vraiment un mystère !).
J'ai lu pas d'infos mais concrétement, je ne trouve pas vraiment la solution malgrès mes heures de lecture.
Etape 1 : récupérer libxslt
ftp://xmlsoft.org/libxslt/libxslt-1.1.19.tar.gz
Etape 2 : dezipper le fichier dans /usr/src/xslt par exemple,
tar -xzf libxslt-1.1.19.tar.gz
Etape 3 :
Faire comprendre à php que le package doit être actif.
http://guide.ovh.com/Release2OptionsPhp
donc :
gensync ovh
emerge -pv xslt
Mais xslt n'est pas présent - donc je bloque
Etape 4 : I
Indiquer ou recompiler php avec la lib xslt en conservant toutes les autres extentions.
Enfin j'ai compris qu'il fallait aller dans le répertoire de php5 : /usr/local/php5
./ configure
Je bloque.
Si quelqu'un pouvait débloquer un newbie comme moi ?
# troll ?
Posté par NeoX . Évalué à 1.
heu, sinon, bon courage.
# Portage ?
Posté par Vivien MOREAU . Évalué à 1.
L'ebuild s'appelle libxslt apparemment.
Mais j'ai pas compris le pourquoi de l'étape 1 & 2 si tu l'installes avec portage après ?
# USE
Posté par Moogle . Évalué à 1.
USE="xsl" emerge php
[^] # Re: USE
Posté par arnbret . Évalué à 1.
gensync ovh
emerge -pv xslt
USE="curl" emerge php5-ovh
gensync, cette commande ne va pas réinstaller tout mon arbre de portage. Dans mon arbre, le fichier ebuild du paquet xslt existe t-il ? comment le vérifier ?
Dans quelle mesure la fonction emerge va chercher les fichiers xslt sur ma machine s'ils n'ont pas été installé ? Emerge installe des paquets définis dans des ebuid, comment configurer l'e-buid qui permettrait d'installer le package xslt pour PHP 5.1.4 ?
Les commandes configure && make && install sont à oublier avec la gentoo alors ?
Rq : je trouve que les commandes sont de plus en plus puissantes mais aussi de plus en plus complexe si un problème se pause.
Ma finalité, obtenir dans mon phpinfo de php 5 et que cela fonctionne :
--php5-xslt
[^] # Re: USE
Posté par arnbret . Évalué à 1.
[^] # Re: USE
Posté par Moogle . Évalué à 1.
emerge se charge de télécharger et d'installer si besoin toutes les dépendances correspondant aux options ajoutées dans le USE.
[^] # Re: USE
Posté par arnbret . Évalué à 1.
Ok pour emerge mais si ça plante, rsync et emerge ne vont pas mettre mon serveur désorganisé ?
Une autre idée, suivant le guide :
Exemple du paquet php4-ovh :
Si on tape emerge -pv apache-ovh, on a :
[ebuild R ] dev-lang/php4-ovh-4.4.2 -curl 4,268 kB [1]
On voit donc que l'on peut, si l'on souhaite, avoir curl dans php. Pour cela, il suffit de taper :
USE="curl" emerge php4-ovh
Ainsi php sera compilé avec curl.
Cela signifie qu'avec la fonction emerge je vais chercher ce qui manque comme paquet mais uniquement si c'est défini dans un fichier *.ebuild.
Pour php 5.1.4, j'ai le fichier : /usr/local/portage-ovh/dev-lang/php5-ovh/php5.ebuild
Et c'est dans ce fichier *.ebuild que l'appel aux paquets via ftp sont faits. Notamment pour "curl" dans leur exemple, il y a plusieurs lignes de codes qui font appels à curl.
Pour xsl, faudrait-il que je modifie ce fichier ebuild ? (pas une mince affaire)
[^] # Re: USE
Posté par Moogle . Évalué à 1.
A la limite ça vaudrait peut-être plus le coup de recompiler tout PHP à la main plutôt que de passer par emerge.
[^] # Re: USE
Posté par arnbret . Évalué à 1.
Oui, la distro est modifié par ovh.
D'autres réponses à mes questions ? (rsync, modification du fichier *.ebuild)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.