2017-06-29 7 views
0

Je veux installer l'extension mailparser. J'ai téléchargé php_malparse.dll (le mettre dans le dossier php/ext). Également ajouté: extension=php_mailparse.dll à php.iniPHP installer mailparser extension

Mais cela ne fonctionne pas, et php_info() ne le montre pas aussi.

dans les journaux que je reçois:

PHP Warning: PHP Startup: Impossible de charger la bibliothèque dynamique 'E: \ xampp \ php \ ext \ php_mailparse.dll' -% 1 \ xef \ XBF \ XBD \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd Win32. \ r \ n dans inconnu sur la ligne 0

J'ai besoin d'aide, comment puis-je résoudre ce problème? Merci!

+0

Dans les journaux, j'obtiens: PHP Attention: PHP Démarrage: Impossible de charger la bibliothèque dynamique 'E: \\ xampp \\ php \\ ext \\ php_mailparse.dll « -% 1 \ cuisinier \ XBF \ XBD \ cuisinier \ XBF \ XBD \ cuisinier \ XBF \ XBD \ cuisinier \ XBF \ XBD \ cuisinier \ XBF \ XBD \ cuisinier \ XBF \ XBD \ cuisinier \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ XBD \ Chef \ XBF \ Win32 XBD. \ r \ n in Unknown on line 0 –

Répondre

0

Il est difficile de dire ce qui se passe ici. Généralement, le message Unable to load dynamic library signifie que la bibliothèque (dans ce cas sous Windows le fichier .dll) n'est pas correctement formatée et que le système d'exploitation n'a pas pu la mettre en mémoire ou PHP n'a pas pu l'utiliser.

Quelques raisons possibles sont les suivantes:

  • L'extension n'a pas été compilé pour la même architecture que la version PHP cible (par exemple, le PHP est x86-64 mais la bibliothèque est x86)
  • L'extension n'a pas été compilé à l'aide la même version d'exécution; PHP est assez strict à ce sujet (par exemple PHP5 est construit avec vc11 sur Windows, PHP7 est construit avec vc14, ETC.)
  • L'extension n'a pas été compilée avec la même version de l'API PHP ou de l'API d'extension utilisée par votre build PHP; typiquement PHP affichera un message d'erreur plus détaillé quand c'est le cas (il est étrange que votre message d'erreur contienne un tas de caractères non-impression si ...)

Pour revérifier tout cela, voir un vidage de phpinfo() pour voir quel type de PHP vous avez. Recherchez l'API PHP et les versions d'extension, ainsi que l'architecture du système et si la sécurité des threads est activée. Puis revenez à l'emplacement où vous avez téléchargé la bibliothèque d'extension php_mailparse.dll et assurez-vous que l'extension s'aligne sur votre version de PHP. Here sont quelques instructions officielles pour ce processus pour les extensions PHP Windows. J'ai trouvé les versions officielles de ce module here. Il y a beaucoup de choix différents à choisir. Faites attention à ts (c'est-à-dire Thread-safe) par rapport à nts (c'est-à-dire non thread-safe), x86 par rapport à x64 (c'est-à-dire l'architecture) et vc11 par rapport à vc14 (c'est-à-dire la version d'exécution). Vous devrez peut-être expérimenter jusqu'à ce que vous en trouviez un qui fonctionne pour votre build PHP.

Il peut également être intéressant de vérifier the official install instructions pour l'extension mailparse. Notez en particulier que le module mbstring doit être chargé en premier pour que cela fonctionne.