Forum Linux.gentoo configurer xslt avec php5 sous gentoo

Posté par  .
Étiquettes : aucune
0
15
jan.
2007
J'ai une distrib gentoo chez ovh.
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  . Évalué à 1.

    prendre une gentoo quand on debute, ce n'est pas forcement la bonne solution...

    heu, sinon, bon courage.
  • # Portage ?

    Posté par  . Évalué à 1.

    Mais xslt n'est pas présent - donc je bloque


    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  . Évalué à 1.

    Bah...

    USE="xsl" emerge php
    • [^] # Re: USE

      Posté par  . É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  . Évalué à 1.

        USE="xslt" emerge php5-ovh et non USE=curl" emerge php5-ovh
        • [^] # Re: USE

          Posté par  . Évalué à 1.

          C'est xsl, pas xslt avec PHP.

          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  . Évalué à 1.

            Oui xsl exactement.

            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  . Évalué à 1.

              J'ai l'impression que tu as une distro Gentoo modifiée par OVH avec toutes les options PHP qui sont absentes, sauf curl...

              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  . Évalué à 1.

                Non, hors de question de tout recompiler le php.
                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.