PHP et CURL sous Windows 7 64 bits et Apache
Je suis en train d'utiliser curl avec PHP sur ma boîte, sans aucun succès.
Ma Config :
OS : win 7 64 bits,
PHP : 5.3.1,
Apache : 2.2.14
J'ai pu utiliser l'extension mysql, de sorte que la configuration de mon php.ini semble très bien. Mais je reçois et d'erreur dans les log d'Apache avec curl :
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php-5.3.1/ext/php_curl.dll' - Le module spécifié est introuvable.\r\n in Unknown on line 0
Le fichier est bien là, et c'est le chargement php_mysql.dll sans aucun problème.
J'ai tout essayé :
pour mettre le fichier dll dans apache\bin, windows\system32, mettre le chemin du php EXT dans la variable d'environnement PATH.
pour mettre de la lib (libeay.dll et sssomething.dll dans windows 32
Bien, je pense que cela pourrait avoir quelque chose à voir avec mon Windows 64 bits ou la version de PHP.. peut-être. Je ne sais plus 🙁
Une idée?
Mise à jour
Je n'utilise pas Wamp, car j'aime savoir ce que je fais pour mon système, et, finalement, de choisir la version que j'ai envie de apache, php et MySql.
Ma Solution
J'ai ajouté le chemin de PHP dans mon CHEMIN d'environnement variable et cela a fonctionné. Je vais essayer de trouver ce qui était la DLL nécessaires.
Mise à jour : eh Bien, on dirait qu'il a été libeay32.dll et sslleay32.dll devait être dans la variable d'environnement PATH. J'ai ajouté à la sous-répertoire bin d'Apache et cela a fonctionné.
OriginalL'auteur mrmuggles | 2010-01-20
Vous devez vous connecter pour publier un commentaire.
AFAIR, vous avez besoin libeay32.dll et libssl32.dll les fichiers sur le CHEMIN d'accès pour Curl pour fonctionner correctement. Et sans doute 64 bits de votre système x64.
Vous n'avez pas réellement besoin de les mettre sur la voie. Tout ce que vous devez faire est de copier libeay32.dll et libssl32.dll à partir du dossier de PHP pour Apache\bin.
N'oubliez pas de copie libssh2.dll aussi!
il n'est pas résolu pour win10x64 php7 apache 2.4.23, PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - La procédure spécifiée est introuvable.\r\n in Unknown on line 0 une idée?
Pour win10x64, j'ai copié libeay32.dll, libssl32.dll et libssh2.dll dans les deux c:\windows\system32 et c:\windows\syswow64 et il a fixé tout...
OriginalL'auteur Sergei
Ce que j'ai fait pour ce problème avec PHP cURL en Windows 7 64-bit /Windows 8 64-bit:
php.ini
dansC:\wamp\bin\php\(your PHP version)
et supprimez le point-virgule de;extension=php_curl.dll
.Si cela ne fonctionne toujours pas:
J'ai téléchargé
php_curl-(your PHP version)-VC9-x64.zip
de ce lien, et remplacée par défautphp_curl.dll
dansC:\wamp\bin\php\php-virsion\ext
avec le nouveau.Cela a résolu mon problème.
Fixe les versions 64bits de Windows versions sont au bas de l'article de votre lien "Fixe curl extensions:"
il n'est pas résolu pour win10x64 php7 apache 2.4.23, PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - La procédure spécifiée est introuvable.\r\n in Unknown on line 0 une idée?
OriginalL'auteur Erfan Safarpoor
J'ai essayé toutes les étapes ci-dessus et ayant toujours le même problème. Je n'ai copié le libeay32.dll et sselay.dll dans C:\windows\system32 et redémarrer, mais ne fonctionne toujours pas.
Pourtant, quand j'ai copié libeay32.dll et sselay.dll pour C:\windows il FONCTIONNE!!!!
eu exactement le même problème et ta solution A l'aide. Merci!
Vous n'avez pas réellement besoin de mettre dans un de ces répertoires. Tout ce que vous devez faire est de copier libeay32.dll et libssl32.dll à partir du dossier de PHP pour Apache\bin.
il n'est pas résolu pour win10x64 php7 apache 2.4.23, PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - La procédure spécifiée est introuvable.\r\n in Unknown on line 0 une idée?
OriginalL'auteur Tim Smith
Il a été un moment depuis que je suis sur windows, mais je pense que vous devez vous assurer également que le roulage est une coche à côté d'elle en vertu de "plugins". Aussi, juste cherché sur google et trouvé ceci:
Curl peut en effet être activé sous WAMP en cours d'exécution sur un Environnement Windows.
Les étapes sont comme suit :
1) Fermer WAMP (si en cours d'exécution)
2) Accédez à WAMP\bin\php(votre version de php)\
3) modifier php.ini
4) Recherche pour curl, décommentez extension=php_curl.dll
5) Accédez à WAMP\bin\Apache(votre version d'apache)\bin\
6) modifier le php.ini
7) Recherche pour curl, décommentez extension=php_curl.dll
8) Enregistrer à la fois
9) Redémarrer WAMP
Source: http://www.dibugs.com/curl-enabling-wamp
Il apparaît, vous devez l'activer dans apache, ainsi que le php.ini. Essayez juste d'un clic droit sur l'icône de wamp prochaine fois, planant sur les extensions, puis en cliquant sur les extensions désirées.
Je suppose que je n'ai pas été clair dans mon post original, mais je ne suis pas en utilisant wamp (à la demande). Mais je suis sûr que j'ai édité le bon php.ini, parce que j'ai fait et l'echo de la variable. mais merci pour l'aide.
Pas de problème. Laissez-nous savoir comment vous travaillez.
+1 parce que si vous n'avez pas de décommenter la ligne en php.ini de apache, vous obtenez un message d'erreur avec la fonction non définie curl.
a décommenté la ligne dans le dossier de php, mais la clé est de décommenter dans les deux endroits. pouvez confirmer cela a fonctionné pour moi d'activer curl sur local wamp server.
OriginalL'auteur Codygman
L'homme, c'est de faire ma tête.
J'ai fait le même droit au large de la chauve-souris (expérience avec php...), a ajouté le chemin de PHP et PHP/ext, mais no-go. Il ne serait pas juste init.
J'ai installé tous les 64 bits sur un win7 x64 (donc mysql/php/apache sont toutes les versions 64 bits), mais je suis à une perte.
Monde de conseils; installer les versions 32 bits si vous pouvez l'aider. 64 bits est encore le "mystique avenir", malheureusement, indépendamment de processeurs x64 être autour pendant des années.
OriginalL'auteur Steve
Pour permettre le roulage à l'aide de PHP7, insérez le
C:\php
le CHEMIN:Après cela, allez à la
C:\php
ouvrir lephp.ini
fichier et décommentez la ligne d'extension deextension=php_curl.dll
par la suppression du point-virgule au début de la ligne:Vous êtes prêt à aller:
il n'est pas résolu pour win10x64 php7 apache 2.4.23, PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - La procédure spécifiée est introuvable.\r\n in Unknown on line 0 une idée?
Essayez le chemin absolu pour extension_dir option.
OriginalL'auteur Andre
Vous pourriez avoir utilisé le Wampserver de http://www.wampserver.com/en/ à Partir du menu, il fournit vous pouvez facilement activer curl il prend soin de tout le reste.
Car il y a des paquets comme XAMPP http://www.apachefriends.org/en/xampp-windows.html, et WAMP déjà disponible sur le net, vous pouvez les utiliser pour configurer le WAMP pile au lieu de le construire à partir de l'éraflure. Thease paquets facilement des menus pour l'activation et la désactivation des extensions php.
OriginalL'auteur tejzpr
Cela peut être un longshot, mais qui php.ini avez-vous modifier? Parce qu'avec WAMP, l'un Apache utilise est dans le répertoire bin d'Apache.
OriginalL'auteur Nathan Osman
Veuillez copier le libeay32.dll et sselay.dll dans le C:\windows et C:\windows\system32 et redémarrer votre serveur web et voir le bon php.ini fichier est chargé
OriginalL'auteur Someone
Pour les autres qui ont le même problème, si la solution choisie ne fonctionne pas, vous devez savoir que le php_curl.dll dans un paquet de serveur WAMP était pas le bon fichier, j'ai eu le même problème, j'ai trouvé le bon php_curl.dll fichier dans /wamp/bin/php/php[youversion/ext/et l'a remplacé et il a travaillé.
Voir cet article: http://forum.wampserver.com/read.php?2,85716
OriginalL'auteur Neo
Goto WAMP bin du dossier et ouvrir le dossier de php. ouvrez php.ini et décommentez extension=php_curl.dll
Goto WAMP dossier bin et ouvrez Apache\bin. Ouvrez php.ini et umcomment extension=php_curl.dll
Redémarrer WAMP Source:: c'est tout!!! Problème fixe
OriginalL'auteur user3038037
J'ai eu le même problème pour mon Apache24 sur Windows 7 avec PHP 5.6.5
C'est ce que j'ai fait et le problème a été résolu.
Passer à Windows\system32:
libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll
Déplacer à Apache24\bin
libssh2.dll
Décommentez extension=php_curl.dll
OriginalL'auteur Pankaj Thakkar
N'avait qu'à copier libssh2.dll le dossier apache pour le roulage de soutien pour être activé.
À l'aide de:
OriginalL'auteur 4n0nym0u5