IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BSD Discussion :

[FreeBSD] install php comment recompiler php avec --enable_json


Sujet :

BSD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut [FreeBSD] install php comment recompiler php avec --enable_json
    bonjour,

    je cherche à installer un FAMP. Je croyais y etre arrivé mais je constate l'erreur suivante dans les log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Fatal error:  Call to undefined function json_encode() in /home/www-data/www_new/cps/auth.php on line 43
    tres honnetement c'est la 1ere fois que je vois ca.
    d'apres la doc php, json_encode() fait partie du noyau de php, il est installé systematiquement. (source : http://www.php.net/manual/fr/json.requirements.php)

    sur cette meme page de la doc, on voit un comment qui parle de checker que php n'a pas été compilé avec le switch --disable_json

    J'avais besoin de la version php5-2.11 que j'ai installé avec un
    portupgrade -N php5-2.11

    coté options de compilation à aucun moment on ne m'a parlé de json (ni pour l'activer ni pour le desactiver), d'ailleurs je constate :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    # cat /var/db/ports/php5/options
    # This file is auto-generated by 'make config'.
    # No user-servicable parts inside!
    # Options for php5-5.2.11_1
    _OPTIONS_READ=php5-5.2.11_1
    WITH_CLI=true
    WITH_CGI=true
    WITHOUT_APACHE=true
    WITHOUT_DEBUG=true
    WITH_SUHOSIN=true
    WITHOUT_MULTIBYTE=true
    WITH_IPV6=true
    WITHOUT_MAILHEAD=true
    WITHOUT_REDIRECT=true
    WITHOUT_DISCARD=true
    WITH_FASTCGI=true
    WITH_PATHINFO=true
    #
    je ne suis pas bien familier de freebsd pour l'instant. d'habitude sous linux, j'ai tjs installé des paquets via yum ou apt-get

    Dans /usr/ports/lang/php5 je n'ai trouvé que le Makefile.ext qui contienne la moindre trace de json :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    # cd /usr/ports/lang/php5
    # cat Makefile.ext | grep json
    .if ${PHP_MODNAME} == "json"
    CONFIGURE_ARGS+=--enable-json
    #
    comment je fais pour activer json pour cette fois et faire en sorte que la prochaine fois que je vais upgrader php j'aurais bien le json ?


  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /usr/ports/lang/php5-extensions
    make config
    JSON n'apparaît pas ?

  3. #3
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    AHHHHH !! Ben voilà!!!!


    c'est bon now

    merci pour le tip.

    question connexe : comment ca se fait qu'il faut explicitement demander ca alors que la doc php dit que ca y est par défaut à la compilation de php depuis php5.2 ?

    je sens que je suis pas au bout de mes peines avec freeBSD...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Une extension peut être active par défaut mais PHP proposera tout de même une option lors du configure pour la désactiver. L'intérêt de tout désactiver, ou presque, est d'avoir une installation de PHP modulaire (extensions dynamiques), donc de rajouter ensuite les extensions dont on a besoin (ce qui évite par ailleurs d'avoir à recompiler PHP dans son intégralité lorsque l'on veut ajouter ou retirer une extension). C'est ce que font la plupart des systèmes/distributions où chaque extension fait ainsi l'objet d'un paquet binaire à part (bien que FreeBSD fonctionne un peu différemment avec les logiciels portés).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP] Comment Xdebug fonctionne avec NetBeans
    Par Gouyon dans le forum NetBeans
    Réponses: 8
    Dernier message: 01/12/2010, 19h49
  2. erreur doublon, comment l'identifier avec php ?
    Par italiasky dans le forum Outils
    Réponses: 1
    Dernier message: 08/02/2007, 23h53
  3. [Installation] Méthode pour recompiler php
    Par bugs58 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 19/11/2006, 11h28
  4. recompiler php avec Mysql
    Par clancy182 dans le forum Apache
    Réponses: 2
    Dernier message: 16/10/2006, 11h38
  5. Prb d'installation d'un scipr PHP avec include
    Par ddubois dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/03/2006, 19h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo