2015-05-30 11 views
5

Mam Apache 2.4.12 i php 5.6.9 na moim komputerze z Windows 8 i próbuję włączyć rozszerzenie curl dla php jednak nie odniosłem wielkiego sukcesu. Po przeszukiwaniu Internetu pod kątem tego problemu wydaje się, że inne miały takie same problemy. Oto propozycje znalazłem:Włączanie CURL z PHP 5.6 na Windows 8

  • Odkomentuj ;extension=php_curl.dll w php.ini
  • Odkomentuj ;extension_dir = "ext" w php.ini
  • pobierania i zastąpić plik php_curl.dll w katalogu ext php z jednym z this strona
  • Dodaj do zmiennej środowiskowej PATH, gdzie jest zainstalowany php
  • Copy libeay32.dll i ssleay32.dll skąd php jest zainstalowany na C: \ Windows \ System32

Próbowałem każdej sugestii bez powodzenia, z wyjątkiem trzeciego elementu na liście, ponieważ nie ma pliku .dll dla curl z php 5.6, w rzeczywistości najwyższa dostępna wersja jest dla php 5.4. Musi być sposób na włączenie tego rozszerzenia bez konieczności obniżania wersji PHP do wersji 5.4 i używania pliku .dll z tej strony. Próbowałem przeszukać internet w poszukiwaniu pliku .dll, takiego jak ten na połączonej stronie dla php 5.6, w przeciwieństwie do wersji php, która jest przestarzała, ale nie miałem szczęścia w jej znalezieniu, więc chciałbym pomóc w tym problemie.

Jak mogę włączyć zwijanie dla php 5.6 na moim komputerze z Windows 8?

+1

Czego używasz do włączania zwijania w oknach? –

+0

Czy próbowałeś skopiować 'php_curl.dll' z gotowego do użycia WAMP (takiego jak Xampp, Wamp, itp.) Używając tej samej wersji twojego PHP (np. W' C: \ htdocs \ php \ ext \ php_curl. dll dla Xampp)? FIY, 'extension_dir =" ext "' to katalog, w którym masz wszystkie swoje rozszerzenia PHP. –

+0

@MatthieuBoisjoli Nie jestem do końca pewien, co masz na myśli. Nie mam php jako usługi, więc naciskałem CTR-C i znowu uruchamiam Apache, wpisując w terminalu httpd.exe. Testowałem, czy działa, wywołując curl_init(); funkcja, aby zobaczyć, czy są jakieś błędy. – CasualKyle

Odpowiedz

1

dam wam przykład z zestawu się, że po prostu działało idealnie dla mnie:

  1. pobranego z VC11 x86 Thread Safe version of PHP,
  2. rozpakowany go w katalogu C:\php,
  3. redagował php.ini-development, odkomentowanie 2 linie :
    • extension=php_curl.dll
    • extension_dir = "ext"
  4. zapisał ten plik pod numerem php.ini.

Właśnie przetestowałem to poprzez CLI (Windows CMD tutaj) na pliku PHP (tj. C:\php\php myFile.php) i działa cURL.

Jeśli masz zainstalowany Apache i wolisz go przetestować w przeglądarce, musisz oczywiście dostosować tę instalację do swojej własnej struktury plików i nie zapomnieć o ponownym uruchomieniu Apache.

9

Zlokalizuj folder php i wykonaj następujące czynności:

  1. Przenieś do folderu Windows \ System32:

    libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll

  2. Przenieś do folderu Apache24 \ bin

    libssh2.dll

  3. Odkomentuj extension = php_curl.dll

Uwaga: Nie należy nadpisać kiedy monit.

Source

+5

Dla mnie po prostu musiałem skopiować 'libssh2.dll' do folderu Apache24 \ bin i zadziałało. – caiosm1005

+0

Dziękujemy! Kopiowanie 'libssh2.dll' do folderu Apache działało również dla mnie na Wampserver 2.4 i PHP 5.6.25. –

+0

@ caiosm1005 dziękuję, dziękuję, dziękuję – Nickool

0

naprawiłem ten problem dodając C:\php i C:\php\ext do PATH zmiennych systemowych.

  1. Prasa okno + pauza aby otworzyć okno Właściwości systemu.
  2. Kliknij Zaawansowane ustawienia systemu
  3. Zmienne Kliknij Środowisko

Zobaczysz zmienną Path w polu Zmienne systemowe w dnie. Dodaj ścieżkę PHP do tej zmiennej. Teraz system będzie mógł załadować rozszerzenia.

0

Oprócz odkomentowanie linia

;extension_dir = "ext" 

Spróbuj również ustawienie go na bezwzględną ścieżkę folderu EXT instalacja PHP, a następnie ponowne uruchomienie Apache.

np .:

extension_dir = "C:\PHP 5.6.19\ext" 
2

Uruchomienie usługi apache z konkretnego użytkownika innego niż lokalnego systemu rozwiązało problem dla mnie. Możesz to łatwo przetestować, zatrzymując usługę Apache i uruchamiając ręcznie <apache dir>\bin\httpd.exe.

+0

W rzeczywistości jest to spowodowane ustawieniem zmiennej% PATH% na twoim użytkowniku zamiast na profilu systemowym. Przenosząc je na ścieżkę systemową, rozwiąże to problem. –