[PHP] Pb fonction ctype_digit()

Résolu/Fermé
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 3 août 2009 à 13:50
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 5 août 2009 à 10:31
Bonjour,
Sur mon serveur de DEV j'utilise PHP en version (Version de PHP: 5.2.5) , mes fichiers fonctionnent très bien.
Quand j'essaye de déployer sur mon serveur de PROD (Version de PHP: 5.2.0) je n'y arrive pas.

Je me prends une erreur
Fatal error: Call to undefined function: ctype_digit()

Vous avez une idée ? Connaissez vous un moyen d'arranger ça ? Un équivalent peut-être de ctype_digit()?
A mon avis, la fonction n'est pas reconnue mais je ne vois pas pk.

Merci pour vos réponses.
A voir également:

5 réponses

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
3 août 2009 à 16:00
Bonjour,

Peut-être des modules manquant dans la version 5 installée sur ton serveur de PROD ? Mais d'après la documentation PHP, cette fonction est valable pour PHP 4 >= 4.0.4 et PHP 5 toute version confondue.
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
3 août 2009 à 20:35
d'accord, merci pour ta réponse.
Juste pour savoir, où as-tu consulté la doc PHP ? Je crois qu eje ne suis sur de le savoir.
Je regarde en général mes fonctions sur internet, mais je ne fais pas forcément attention de leur validité et version

Tu m'apprendras certainement un truc lol
0
lewis34 Messages postés 2557 Date d'inscription samedi 21 juillet 2007 Statut Membre Dernière intervention 30 mai 2015 352
3 août 2009 à 22:18
est tu sur de bien appeler ta fonction ou ton fichier de fonction car dans 99,99% des cas ce type d'erreur est silmplement du au fait que tu appelle ue fonction "imaginaire"

verifie bien le chemin d'appel de ta fonction
le nom de la fonction n'a rien a voir la dedans, simplment tu lui demande un truc qu'il ne connais pas a ton serveur
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
5 août 2009 à 08:04
Hello,
oui en fait j'appelle bien la bonne fonction, qui existe et qui fonctionne bien.
On m'a fait faire ça pour corriger le problème
Ajouter à la racine du site ../html/.htacess avec à l'intérieur

AddHandler application/x-suexec-php4 .php3
AddHandler application/x-suexec-php5 .php

Pk exactement je ne sais pas, mais ça marche.
Pourtant j'ai ju dans php infos que les fonctions ctype étaient "enabled". A cela s'ajoute que je travaille sur une version de PHP5, meme mon code et ma fonction fonctionnent en PHP4.

Bref voila la soluce.
A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
5 août 2009 à 10:31
J'imagine qu'il y a donc une configuration différente entre tes deux serveurs, outre la version du PHP. C'est pourquoi lorsque tu ajoute ton htaccess avec une config personnalisée des propriétés ci-dessus, cela refonctionne, chose qui doit déjà être configurée sur ton serveur non PROD.

Tu dois certainement avoir différentes règles de sécurité liée à l'environnement pour qu'il y ai de tels changements d'un serveur à l'autre, peut-être peux-tu avoir accès à l'ensemble des configurations pour parer à d'éventuels futurs autres problèmes lié à cela.
0