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

Bibliothèques et frameworks PHP Discussion :

PHP Excel incompatible 'mbstring.func_overload'


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 33
    Par défaut PHP Excel incompatible 'mbstring.func_overload'
    Bonjour,

    Alors là j'ai besoin de quelqu'un qui connaît bien PHP Excel

    J'essaie d'utiliser PHPExcel, mais une exception est levée dès le début :


    Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Multibyte function overloading in PHP must be disabled for string functions (2).' in D:\Apache\htdocs\phpExcel\Classes\PHPExcel\Autoloader.php:34 Stack trace: #0 D:\Apache\htdocs\phpExcel\Classes\PHPExcel.php(32): require() #1 D:\Apache\htdocs\phpExcel\index.php(19): include('D:\Apache\htdoc...') #2 {main} thrown in D:\Apache\htdocs\phpExcel\Classes\PHPExcel\Autoloader.php on line 34


    Normal car l'Autoloader de PHP Excel attend que la directive mbstring.func_overload soit désactivée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (ini_get('mbstring.func_overload') & 2) {
        throw new PHPExcel_Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
    }
    or j'ai absolument besoin dans mon appli que mbstring.func_overload reste à 7 je ne peux pas me permettre de la désactiver.

    Comme la fonction ini_set ne marche pas sur mbstring.func_overload pour le mettre à 0 dans le script il faut que je trouve une solution.

    Puis-je me permettre de commenter la ligne suivante dans l'autoloader :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    throw new PHPExcel_Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
    C'est la dernière solution que j'envisage en fait, et mon export Excel du coup a l'air de bien fonctionner même avec les accents et caractères spéciaux, (peut-être parce que mon appli est dejà en utf-8)

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Comment il peut-être à 7, alors que le max est 4 (dans mes souvenirs).

    Plutôt que de commenter, il me semble que surcharger l'autoloader serait plus propre , surtout si tu penses faire des mises à jours, tu aura peut-être oublier pq tu as commenter ce bout de code.
    Maintenant, c'est pas propre, mais si c'est la seul solution.

    Pose la question sur le forum de PHPExcel, tu as peut-être un cas qu'il n'ont jamais pensé à géré.

Discussions similaires

  1. [PHPExcel] Problème dans un script
    Par sagitarium dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 28/05/2006, 17h03
  2. [Excel] PHP --> Excel
    Par cciocc dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 26/05/2006, 13h52
  3. [Excel] Exporter les données de la DB vers un fichier
    Par flydragon dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/05/2006, 17h26
  4. [Excel] PHP + Excel
    Par niaxon dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 24/02/2006, 15h33
  5. [Excel] PHP, excel, linux ???
    Par kichemans dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 19/01/2006, 12h00

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