2017-01-24 79 views
5

używam Windows 10 64 bit Apache 04.02.25 (Win64) PHP 7.1.0-Win32-VC14-x64Włącz cURL na PHP7 Windows 10 64 bit Apache 2.4

gdy próbuję wywołanie curl_init funkcji() , pojawia się błąd mówiąc: "Zadzwoń do niezdefiniowanej funkcji curl_init()" próbował po

  • kopiowanie ssleay32.dll & libeay32.dll & php7ts.dll do katalogu apache/bin
  • ścieżka ustawienie p ropernie zawrzeć powyższe pliki "C:/PHP;"

Każda pomoc mile widziane.

+0

Próbuję rozwiązać ten sam problem. Czy widzisz komunikat w Przeglądarce zdarzeń -> Dzienniki systemu Windows -> Aplikacja mówiąca "Nie można wczytać biblioteki dynamicznej" {ścieżka php ext} \ php_curl.dll ""? – wclear

+0

Spróbuj skopiować libssh2 z folderu do folderu php apache/bin, jak również, że właśnie pracował dla mnie. – wclear

+1

skopiowany plik libssh2 z folderu php7 do apache/bin, bez powodzenia. Czy zmieniłeś cokolwiek innego poza kopiowaniem libssh2? – Sonic

Odpowiedz

8

Oto kroki od uzyskania PHP umożliwiający Zwijanie:

  1. Pobierz PHP (testowane z 7,1 te kroki)
  2. Dodaj folder PHP do zmiennej środowiskowej PATH
  3. Aktualizuj plik php.ini z absolutną ścieżka do katalogu rozszerzenia i odkomentuj php_curl.dll i rozszerzenia php_openssl.dll
  4. Zaktualizuj httpd.conf (plik konfiguracyjny Apache), aby załadować moduł php7apache2_4.dll w folderze PHP i ustaw PHPIniDir na katalog PHP
  5. Skopiuj libeay32.dll libssh2.dll i ssleay32.dll do apache/bin (zastąp istniejący)
  6. Uruchom ponownie Apache.
+0

Dziękuję, proszę pana! Spędziłem 3 dni próbując zmusić to do pracy. Chciałbym towarzyszyć przewodnikom i zainstalować redystę VC14. To działałoby przez chwilę, a następnie powrócił do miejsca, w którym rozszerzenia nie ładowały się. Obawiałem się, że nigdy bym go nie działał, ale skopiowanie bibliotek DLL zdziałało. Po raz pierwszy mam ten problem z Apache/PHP w systemie Windows w ciągu ostatnich 10 lat, kiedy musiałem to zrobić. Bardzo dziwny. – cgTag

+0

Wpadłem na ten problem z Apache 2.4.29 i PHP 7.2.0 (oba x64). Moja instalacja PHP (prosto z windows.php.net) nie zawiera kilku plików, które wymieniłeś. Skopiowałem 'libssh2.dll' do mojego Apache' bin/'i zadziałało. Ratownik. – sheng

0

Naprawiłem go:

1) Edycja pliku php.ini włączyć (komentarza) php_curl.dll i php_openssl.dll rozszerzeń

2) Przejdź do katalogu C:/php7/

Skopiuj plik libssh2.dll do folderu c:/apache24/bin.

3) badanie przez: curl_test.php

<?php 

// Script to test if the CURL extension is installed on this server 

// Define function to test 
    function _is_curl_installed() { 
if (in_array ('curl', get_loaded_extensions())) { 
    return true; 
} 
else { 
    return false; 
} 
} 

// Ouput text to user based on test 
if (_is_curl_installed()) { 
    echo "cURL is <span style=\"color:blue\">installed</span> on this server"; 
    } else { 
    echo "cURL is NOT <span style=\"color:red\">installed</span> on this server"; 
} 
?>