web-dev-qa-db-fra.com

Comment activer mbstring à partir de php.ini?

J'ai de réelles difficultés à activer l'extension mbstring sur mon hôte local.

J'utilise XAMPP 1.7.4, pour Windows, qui a PHP 5.3.5, et a essayé d'éditer mon fichier php.ini conformément à la documentation et divers d'autres exemples que j'ai trouvés en ligne. Après environ 6 heures, tout ce que j'ai réussi à faire est d'obtenir un message "Erreur 500 - Erreur du serveur", qui n'a pas disparu même après avoir annulé toutes les modifications apportées au fichier .ini.

Ce que je dois faire, c'est créer des factures PDF avec des caractères danois, en utilisant tFPDF , pour prendre en charge le codage UTF-8.

Si quelqu'un ici connaît quelques conseils, suggestions ou un exemple d'une configuration php.ini fonctionnelle, aidez-moi, car je commence à perdre mes cheveux par-dessus! : |

Merci beaucoup!

15
radu_m

Tous les packages XAMPP sont livrés avec une chaîne multi-octets (php_mbstring.dll) extension installée.

Si vous avez accidentellement supprimé le fichier DLL de php/ext dossier, il suffit de l'ajouter à nouveau (obtenir la copie de l'archive Zip XAMPP - son téléchargeable).

Si vous avez supprimé la ligne de configuration INI de php.ini fichier, ajoutez-le également:

extension=php_mbstring.dll

Assurez-vous également de redémarrer votre serveur Web (Apache) à l'aide du panneau de configuration XAMPP.

Informations supplémentaires sur l'activation PHP Extensions

  • installer l'extension (par exemple, mettre php_mbstring.dll dans /XAMPP/php/ext répertoire)
  • dans php.ini , assurez-vous que le répertoire d'extension est spécifié (par exemple extension_dir = "ext")
  • assurer la construction correcte de DLL (par exemple VC9 thread-safe 32 bits ne fonctionne qu'avec DLL construits en utilisant exactement les mêmes outils et configuration: VC9 thread-safe 32 bits))
  • assurez-vous PHP Les versions d'API correspondent (Si pas, une fois que vous redémarrez le serveur Web, vous recevrez une erreur connexe.)
29
Shahriyar Imanov