Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > BSD
BSD Forum d'entraide sur les systèmes BSD. Avant de poster -> FAQ BSD et cours BSD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 04/12/2009, 10h52   #1
Membre habitué
 
Inscription : février 2004
Messages : 320
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 320
Points : 113
Points : 113
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 :
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 :
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 :
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 ?

fourchette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 12h03   #2
Expert Confirmé Sénior
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
1
2
cd /usr/ports/lang/php5-extensions
make config
JSON n'apparaît pas ?
__________________
Posez vos questions techniques sur le forum, pas en privé (je n'y répondrai pas).

[Général] "Ça ne marche pas" n'est pas une réponse acceptable.
[PHP] Développez avec error_reporting à E_ALL (minimum).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 14h35   #3
Membre habitué
 
Inscription : février 2004
Messages : 320
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 320
Points : 113
Points : 113
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...
fourchette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2009, 15h10   #4
Expert Confirmé Sénior
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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).
__________________
Posez vos questions techniques sur le forum, pas en privé (je n'y répondrai pas).

[Général] "Ça ne marche pas" n'est pas une réponse acceptable.
[PHP] Développez avec error_reporting à E_ALL (minimum).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 00h05.


 
 
 
 
Partenaires

Hébergement Web