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

Langage PHP Discussion :

Installer mbstring sans php.ini


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut Installer mbstring sans php.ini
    Bonjour !

    Mon site est en UTF8, et pour utiliser des fonctions telles que strlen sur une base MySQL, j'ai vu que cela pouvait être automatiquement remplacé par mb_string...
    Mais je n'ai pas accès eu fichier php.ini pour faire les changements nécessaires (vus sur le Net).

    Du coup, toujours sur des forums, j'ai lu que je pouvais forcer la chose en mettant en haut de ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    setlocale(LC_ALL, 'fr_FR.UTF-8');
    ini_set('mbstring.internal_encoding', 'UTF-8');
    ini_set('mbstring.http_input', 'UTF-8');
    ini_set('mbstring.http_output', 'UTF-8');
    ini_set('mbstring.detect_order', 'auto');
    Mais cela ne fonctionne pas : strlen($truc) retourne toujours 2, alors que $truc="é"...
    J'ai aussi lu que c'était "mbstring.func_overload" qu'il fallait passer à 7, mais que c'était impossible avec ini_set.

    Si quelqu'un peut m'aider, merci d'avance ^^

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Pour ce qui est de mbstring.func_overload, effectivement, c'est uniquement du coté système.

    J'ai jamais essayé, il faudrait voir si c'est possible du coté .htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php_value mbstring.func_overload 7
    Sinon, utilise mb_strlen() au lieu de strlen() (dernier recourt)

  3. #3
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    salut,
    avant de commencer toute démarche tu dois vérifier que la lib. est bien installée. Est ce le cas ?

  4. #4
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Vérifier cela via phpinfos ?
    Alors non, aucune trace de mbstring

  5. #5
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    donc tu dois d'abord demander à ce qu'on installe le module mbstring avant de poursuivre.

  6. #6
    Membre éclairé Avatar de PtitGénie
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2007
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2007
    Messages : 231
    Par défaut
    Citation Envoyé par Thes32 Voir le message
    donc tu dois d'abord demander à ce qu'on installe le module mbstring avant de poursuivre.
    J'ai envoyé un mail pour demander (Aruba.it) : impossible de l'installer parce que le php.ini est commun à tous etc.

    RunCodePhp : Nan, nada... "Pas de mbstring ... bouuuuhhh".

  7. #7
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Alors non, aucune trace de mbstring
    C'est étonnant.
    Un PhpMyAdmin par exemple réclame cette bibliothèque (sauf erreur).

    En tout cas, il me semblait que ceci faisait partie du minimum qu'un hébergeur devrait offrir, comme mysql, mysqli, gd2 ... Le minimum syndical quoi

    Tu est sûr d'avoir bien regardé ?
    Tu pourrais faire un petit essai vite fait, tu sera fixé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (function_exists('mb_strlen')) {
        echo 'Ok - exemple (é) : '.mb_strlen('é'); // Doit retourner 1
    }
    else {
        echo 'Pas de mbstring ... bouuuuhhh';
    }

Discussions similaires

  1. [1.x] configuration sans avoir de droit sur php.ini/httpd.conf
    Par manu f dans le forum Symfony
    Réponses: 3
    Dernier message: 11/02/2010, 16h05
  2. Augmenter durée sessions sans accès à php.ini
    Par ver_for dans le forum Langage
    Réponses: 3
    Dernier message: 24/10/2008, 21h15
  3. [Mail] Envoi d'un e-mail sans modifier php.ini
    Par le_contact dans le forum Langage
    Réponses: 1
    Dernier message: 08/02/2007, 13h04
  4. php.ini introuvable après l'install
    Par byloute dans le forum Langage
    Réponses: 1
    Dernier message: 19/01/2007, 16h13
  5. Install de php sur une mdk 9.1: pas de php.ini
    Par xjinh dans le forum Mandriva / Mageia
    Réponses: 12
    Dernier message: 01/09/2004, 12h07

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