PHP cURL nie działa - WAMP w systemie Windows 7 64 bit

169

Mam zainstalowany WAMP na moim Windows 7 64bit. cURL nie działa, ale nadal mam go włączony z zasobnika WAMP.

Mam również Odkomentowano extension=php_curl.dllw php.inizarówno dla PHP i folder Apache.

Windows daje mi komunikat o błędzie,

Uruchomienie PHP: nie można załadować biblioteki dynamicznej „c: /wamp/bin/php/php5.4.3/ext/php_curl.dll” - aplikacja nie uruchomiła się, ponieważ jej konfiguracja równoległa jest nieprawidłowa. Aby uzyskać więcej informacji, zapoznaj się z dziennikiem zdarzeń aplikacji lub użyj narzędzia polecenia sxstrace.exe ”.

Jak mogę rozwiązać ten problem?

will.i.am
źródło
6
Osobiście używam XAMPP, uważam, że WAMP jest zbyt wadliwy w wielu obszarach. Możesz spróbować, jeśli nic innego nie działa.
Tim Withers
4
Uwielbiam wampy, nigdy nie mam z tym problemu
Drewdin
2
Powiedziałbym, że najlepiej jest wrócić do Apache v2.2.9 i PHP v5.3.1.
Joshua Pinter
Wydaje się, że nadal występuje problem w WAMP z PHP 5.4.13 i Apache 2.4.4. Curl działał dobrze, a potem przestał działać i mój skrypt umierał. Teraz tylko prosty init curl powoduje problem (jedyna rzecz w pliku). Jakieś zaktualizowane źródła poprawek?
Shawn,

Odpowiedzi:

309

Wejdź na http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ i pobierz wersję cURL, która odpowiada Twojemu PHP wersja sekcji „Naprawiono rozszerzenia curl:” .

Więc jeśli masz PHP 5.3.13, pobierz "php_curl-5.3.13-VC9-x64.zip". Najpierw wypróbuj wersję „VC”. Następnie zamień plik php_curl.dll w folderze ext. To zadziałało dla mnie.

prześwitujący
źródło
3
Wielkie dzięki. Szalałem przez to. Rzecz w tym, że działa, ale nie w przypadku curl_multi !!! W każdym razie wskazało mi to właściwy kierunek. Właśnie wszedłem na stronę wampa i pobrałem dodatek Apache wer. 2.2.9 i dodatek PHP wer. 5.3.1. Z tymi w użyciu to działa. Morale: nie wszystko, co jest w najnowszej wersji, jest najlepsze.
pHelics
6
Pamiętaj, aby zabić httpd, wampmanager i wszystkie procesy - a następnie ponownie uruchomić aplikację wamp. W przeciwnym razie czasami nie
ładuje się
1
Upewnij się, że pobierasz wersję curl VC, która odpowiada Twojej wersji PHP, w przeciwnym razie nie będzie działać.
Narretz
2
Dla mnie też nie działa, próbowałem wszystkiego, czy ktoś może połączyć się z moim komputerem i to sprawdzić? lub
doradz
10
Dziękuję Ci!!! Dla każdego: musi działać, nie zapomnij wybrać Naprawiono przedłużanie loków (na wypadek, gdybyś przegapił to w odpowiedzi), to bardzo ważne! Pozostałe nie działają.
Shomz
25

Miałem dokładnie ten sam problem. Po wypróbowaniu prawie wszystkiego i kopaniu w Stack Overflow, w końcu znalazłem powód. Spróbuj pobrać „fixed curl extension” niezależnie od PHP 5.4.3 i PHP 5.3.13 x64 (64-bitowe) dla systemu Windows .

Pobrałem „php_curl-5.4.3-VC9-x64” i to zadziałało. Mam nadzieję, że to pomoże.

Farzan Balkani
źródło
1
jest to dobre rozwiązanie, zastąp plik dll i nie ma potrzeby obniżania wersji.
Ekim,
1
Oprócz tego stwierdziłem, że muszę zaktualizować WAMP do najnowszej wersji i dodać folder php bin do mojej zmiennej% PATH%.
Lea Hayes
13

Pracuje dla mnie:

  • Przejdź do tego linku
  • Pobierz * php_curl-5.4.3-VC9-x64.zip * w sekcji „Naprawiono rozszerzenia curl:”
  • Zastąp php_curl.dllplik w extfolderze.

To zadziałało dla mnie.

mpgn
źródło
1
Wielkie dzięki. Pobrałem php_curl-5.3.13-VC9-x64.zip z tego linku dla PHP 5.3.13 i działa dobrze.
Vin
5

Sam bardzo się z tym zmagałem. W końcu wersja PHP 5.3.1 z Apache 2.2.9 zadziałała ...

Otrzymałem spójny błąd braku pliku php5.dll. W tym celu zmieniłem nazwy wszystkich starych php.iniplików, które nie są wymagane (poza folderem WAMP) na old_ohp.ini.

mjs
źródło
1
Próbowałem wszystkiego, od odpowiedzi powyżej do ponownej instalacji WAMP. W końcu dałem temu szansę i teraz działa ładnie z PHP 5.3.1 i Apach 2.2.9. Dzięki!
StapleGun
4

Błąd nie jest związany z PHP. Oznacza to, że w jakiś sposób polegasz na mod_deflate Apache, ale ten moduł Apache nie jest załadowany. Spróbuj włączyć mod_deflate w httpd.conf lub wykomentuj obraźliwą linię (wyszukaj DEFLATE w httpd.conf).

Jeśli chodzi o rozszerzenie PHP curl, musisz upewnić się, że zostało aktywowane w php.ini. Upewnij się, że rozszerzenie_diris jest ustawione na katalog, w którym znajduje się php_curl.dll:

extension_dir = "C: / cokolwiek", a następnie dodaj

rozszerzenie = php_curl.dll

Suresh Kumar Amrani
źródło
To zadziałało dla mnie PHP7 Win 10 64 bit. Dodano do php.ini: extension_dir = "C: \ php \ ext" rozszerzenie = php_curl.dll >> Dodaj również C: \ php do PATH w zmiennych użytkownika i systemu
Emmanuel NK
2

Kroki są następujące:

  1. Zamknij WAMP (jeśli działa)
  2. Nawigować do WAMP\bin\php\<your version of PHP>
  3. Edytuj plik php.ini
  4. Szukaj curl, uncomment extension=php_curl.dll
  5. Nawigować do WAMP\bin\Apache\<your version of Apache>\bin\
  6. Edytuj plik php.ini
  7. Szukaj curl, uncomment extension=php_curl.dll
  8. Zapisz oba
  9. Zrestartuj WAMP
Jan Paweł
źródło
To zadziałało dla mnie na 64-bitowej instalacji WAMP;)
martindilling
1

Myślę, że cURL nie działa z WAMP 2.2e. Wypróbowałem wszystkie Twoje rozwiązania, ale nadal nie działały. Mam poprzednią wersję (2.2d) i działa.

Więc po prostu pobierz poprzednią wersję: D

flairon
źródło
0

Po prostu odinstaluj WAMP 64-bit i przejdź do wersji 32-bitowej. W moim przypadku zadziałało.

farhan ahmed
źródło
0

W ten sposób udało mi się poprawnie załadować CURL. W moim przypadku php został zainstalowany z pakietu zip, więc musiałem dodać katalog php do zmiennej środowiskowej PATH.

Lixas
źródło
0

Upewnij się, że zmienna środowiskowa PATH systemu zawiera katalog, w którym jest zainstalowany PHP. Zatrzymaj serwer Apache i uruchom go ponownie. Przy odrobinie szczęścia CURL zacznie działać.

Terry Lin
źródło
0

Ta praca dla mnie: http://www.mediafire.com/?3ay381k3cq59cm2 pobierz plik wklej w folderze ext PHP 5.4.3

kemado77
źródło
Chociaż ten link może odpowiedzieć na pytanie, lepiej jest zawrzeć tutaj zasadnicze części odpowiedzi i podać link do odniesienia. Odpowiedzi zawierające tylko łącze mogą stać się nieważne, jeśli strona, do której prowadzi
łącze, ulegnie
0

Miałem problem z niedziałającym curl na win8 wamp3 php5.6. Ponowna instalacja wampa (wersja x64, tak jak w informacjach o systemie x64) sprawiła, że ​​działało dobrze.

Fanky
źródło
0

odkomentowanie "curl=cainfo"w php.inidokumencie Pomogło mi to podczas instalacji Prestashop, gdy wszystkie inne metody nadal nie działały.

Emmanuel Edward
źródło
-2

To właśnie zadziałało dla mnie

Odpowiedział Soren z innego wątku SO - CURL for WAMP

„Wygląda na to, że gdzieś jest błąd. Jeśli doświadczasz tego w 64-bitowym systemie Win 7, spróbuj zainstalować dodatek do apache w wersji 2.2.9 i dodatek php w wersji 5.3.1 i przełącz się na te w WAMP, a następnie aktywuj rozszerzenie CURL. dla mnie."

Abhishek Rakshit
źródło