Installation PHP / cURL sur Windows :"Le module spécifié est introuvable."

StackOverflow https://stackoverflow.com/questions/12348

  •  08-06-2019
  •  | 
  •  

Question

J'utilise PHP 5.2.3 sur Windows 2000 Server avec IIS 5.J'essaye de faire fonctionner la boucle, donc dans mon php.ini fichier, j'ai cette ligne :

extension_dir ="F:\PHP\ext"

Et plus tard, j'ai :

extension=php_curl.dll

Le fichier F:\PHP\ext\php_curl.dll existe, mais lorsque j'essaie d'exécuter n'importe quel script PHP, je l'obtiens dans le journal d'erreur:

Avertissement PHP :Démarrage PHP :Impossible de charger la bibliothèque dynamique 'f: php ext php_curl.dll' - Le module spécifié n'a pas pu être trouvé.dans Inconnu à la ligne 0

Était-ce utile?

La solution

Problème résolu!

Bien que le message d'erreur indique Le module spécifié est introuvable, c'est un peu trompeur -- ce n'est pas qu'il n'a pas pu trouver php_curl.dll, mais il n'a pas pu trouver un module qui php_curl.dll requis.Les 2 DLL nécessaires sont libeay32.dll et SSLeay32.dll.

Vous devez donc placer ces 2 DLL quelque part dans votre PATH (par exemple, C:\Windows\system32).C'est tout ce qu'on peut en dire.

Cependant, même cela n’a pas fonctionné pour moi au départ.J'ai donc téléchargé le zip Windows de la dernière version de PHP, qui comprend toutes les DLL nécessaires.Je n'ai pas réinstallé PHP, j'ai juste copié toutes les DLL du dossier "ext" dans mon dossier d'extensions PHP (comme spécifié dans le extension_dir variable dans php.ini), et j'ai copié les versions de libeay32.dll et SSLeay32.dll du téléchargement PHP dans mon répertoire System32.

J'ai aussi fait un iisreset, mais je ne sais pas si c'était nécessaire.

Autres conseils

libeay32.dll et ssleay32.dll doivent être accessibles par chemin pour php_curl.dll pour fonctionner correctement.

Dans Panneau de contrôle -> Recherche -> Réglages avancés du système et utilisez le bouton Variables d'environnement.

Sous Variables système trouver Chemin ajouter le c:/php dossier (ou quel que soit le chemin) et redémarrez Apache.

Un conseil est d'utiliser le Installateur WAMP.Tout fonctionne.Ce n'est pas IIS cependant - donc si c'est important - vous devriez ignorer mes conseils.;)

MODIFIER:J'ai vu que vous aviez trouvé la solution, alors je l'ai votée.+1

Je continue à avoir le même problème même si j'ai suivi la suggestion ci-dessus et bien d'autres suggérées sur Internet.

Désolé, mais ce plugin nécessite que libcurl soit activé sur votre serveur.

Quand j'essaie d'activer mon plugin.

Édité:J'utilisais php 5.3.13 avec Win64 Windows 7 et aucun des solutions ne fonctionnait pour moi.

1. J'avais essayé de copier le libeay32.dll ssleay32.dll dans le dossier Windows System32 n'a pas fonctionné 2.Édité et non en commun les deux fichiers php.ini n'ont pas fonctionné 3.PHP_CURL activé dans les extensions de PHP n'a pas fonctionné 4.Copié et remplacé plusieurs fois le www.anindya.com version de php_curl.dll mais il semble que je téléchargeais la mauvaise version de celui-ci.La version qui a fonctionné pour moi se trouvait dans la section Extensions de boucles fixes, le deuxième fichier php_curl-5.3.13-VC9-x64

J'espère que cela aidera quelqu'un d'autre

J'ai fait face à ce problème lorsque j'ai mis à niveau le php dans UwAmp vers 7.2.*.La seule solution qui a fonctionné pour moi était de télécharger la dernière version d'Apache à l'époque (Apache/2.4.37 (Win32)) et de remplacer celle fournie avec UwAmp.Cela impliquait également de modifier l'exemple httpd.conf pour produire un fichier httpd_uwamp.conf.UwAmp a besoin de ce modèle pour générer ensuite le fichier httpd.conf réel au démarrage.Toutes les autres suggestions ci-dessus n’ont malheureusement pas résolu le problème pour moi.Notez également que depuis OpenSSL 1.1, libeay32.dll et ssleay32.dll ne sont plus requis (voir http://php.net/manual/en/curl.installation.php)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top