risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come posso installare cURL su Windows?

Ho seguito tutte le istruzioni qui: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-Apache-on-windows/

per installare e configurare Apache ottenere i pacchetti PHP5 e ottenere i pacchetti CURL.

Corro Apache ed eseguo uno script PHP. nessun problema . ma quando eseguo lo script php con curl, fallisce. 

Restituisce: **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**

In quale riga 5 è chiamato a curl_init()

Trasmetto il php -i per vedere se viene chiamato il percorso corretto per l'estensione. È impostato correttamente:

extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3

Ho anche provato a eseguire curl_version() ma ancora, lo stesso tipo di errore si presenta.
Sembra che PHP non trovi l'estensione CURL, ma php.ini (e anche php -i) mostra che è impostato.

qualche idea? :)

P.S>  System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP  metalink    7.19.0  binary  SSL enabled     Daniel Stenberg     249 KB

Non ho capito: 

Win32 2000/XP   7.19.0  libcurl     SSL enabled     Günter Knauf    1.55 MB
Should I get this one instead?

Il motivo per cui ho bisogno di usare CURL è che è il requisito del mio progetto. Quindi, posso solo attenermi a quello .... XAMPP ... come funziona in Windows? C'è qualche sito che puoi consigliare? Grazie.

Ho provato molte cose sull'installazione di cURL e controllare tutto, ma continuo a girare attorno al problema e non ho idea di cosa stia succedendo. 

Il server Apache utilizza il giusto PHP.ini. e PHP.ini ha il corretto extension_dir ed extension = php_curl.dll Non ho idea del perché non funzioni. anche io seguo ogni passo per configurarlo. :(

52
murvinlai

Probabilmente stai confondendo ciò che PHP.ini devi modificare. per prima cosa aggiungi un PHPinfo (); a un info.php ed eseguilo dal tuo browser.

Scrivi il PHP percorso di directory ini che vedi nell'elenco delle variabili ora! Probabilmente noterai che è diverso dal tuo file ini PHP-CLI.

Abilita l'estensione

Hai finito :-)

20
SchizoDuckie

Utilizzare i seguenti passaggi per installare curl:

  1. Apri https://curl.haxx.se/dlwiz?type=bin in un browser.

  2. Seleziona il tuo sistema operativo nella casella a discesa: Windows/Win32 o Win 64. Fai clic su Seleziona!

  3. Per Win 32, scegli se utilizzare Curl in un prompt dei comandi di Windows (generico) o in un terminale Cygwin (cygwin). Per Win 64, scegli se utilizzare Curl in un prompt dei comandi di Windows (Generico) o MinGW (MinGW64). Clicca Seleziona!

  4. Se richiesto, scegli il tuo sistema operativo Windows. Finire.

  5. Fai clic su Download per la versione con SSL abilitato o disabilitato

  6. Apri il file zip scaricato. Estrai i file in un posto facile da trovare, come C:\Programmi.

Testing curl

  1. Aprire il terminale del prompt dei comandi di Windows. (Dal menu Start, fai clic su Esegui, quindi digita cmd.)

  2. Impostare il percorso per includere la directory in cui si inserisce curl.exe. Ad esempio, se lo inserisci in C:\Programmi\curl, devi digitare il seguente comando: Set percorso =% percorso%; "c:\Programmi\arricciatura"

NOTA: puoi anche copiare direttamente il file curl.exe su qualsiasi percorso esistente nel tuo percorso

  1. Digitare arricciatura. Dovresti vedere il seguente messaggio: Arricciatura: prova 'curl -help' o 'curl -message' per maggiori informazioni Ciò significa che arricciatura è installata e il percorso è corretto.
48
curiousBoy

Sto usando XAMPP, in cui ci sono diversi file php.ini.

Puoi trovare la linea nei file php.ini: ;extension=php_curl.dll

Rimuovi ; all'inizio di questa riga. E potrebbe essere necessario riavviare il server Apache.

14
boxoft

Ho avuto anche problemi con questo. Dopo che tutti questi passaggi sono stati eseguiti correttamente e alcuni equivoci sono stati risolti (non ci sono estensioni_dir ma dir_estensione e non ci sono sessioni.save_path ma session.save_path) non funziona nulla.

Finalmente ho trovato questa nota su php.net:

Nota: Nota per gli utenti Win32: Per abilitare questo modulo su un ambiente Windows, libeay32.dll e ssleay32.dll devono essere presenti nel PATH. Non hai bisogno di libcurl.dll dal sito cURL.

Così ho copiato ssleay32.dll, libeay32.dll e php_curl.dll da/PHP a Windows/system32 e ho sostituito i file già esistenti (ho notato che c'erano versioni precedenti di ssleay32.dll e libeay32.dll). Successivamente ho trovato la sezione CURL in php_info (); e infine tutto funziona.

In bocca al lupo!

9
Erroid

Nota: Nota per Win32 UsersPer abilitare questo modulo (cURL) su un ambiente Windows, libeay32.dll e ssleay32.dll devono essere presenti nel PATH. Non hai bisogno di libcurl.dll dal sito cURL. 

Questa nota ha risolto il mio problema. Pensiero di condivisione. libeay32.dll e ssleay.dll si trovano nella cartella di installazione di php.

2
Rakesh

Un'altra risposta per altre persone che hanno avuto questo problema

quando si commenta la linea di estensione, cambiarla in:

extension=C:/php/ext/php_curl.dll

o la posizione della cartella di estensione, per me non ha funzionato fino a quando ho fatto questo

2
Nuadu

Recentemente ho installato Curl su PHP5 per Windows Vista. Ho fatto not abilitare la libreria CURL quando ho inizialmente installato PHP5, quindi nulla su Curl era visibile in phpinfo () o php.ini. 

Ho installato CURL eseguendo di nuovo il programma di installazione di PHP5 (php-5.2.8-win32-installer.msi per me) e scegliendo "Cambia". Quindi, ho aggiunto il componente CURL. Riavvia Apache e CURL dovrebbe funzionare. CURL apparirà in phpinfo (). Inoltre, ecco uno script di esempio che puoi eseguire per verificare che funzioni. Visualizza un feed RSS da Google:

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    'http://news.google.com/news?hl=en&topic=t&output=rss');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?>
2
TrentCoder

Sono d'accordo con Erroid, devi aggiungere la directory PHP nell'ambiente PATH.

PATH=%PATH%;<Your_PHP_Path>

Esempio

PATH=%PATH%;C:\php

Ha funzionato per me. Grazie.

1
RizonBarns

Puoi trovare XAMPP all'indirizzo http://www.apachefriends.org/en/xampp.html

http://www.apachefriends.org/en/xampp-windows.html spiega XMAPP per Windows.

Sì, ci sono 3 file php.ini dopo l'installazione, uno per php4, uno per php5 e uno per Apache. Si prega di modificarli di conseguenza.

1
boxoft

Ho provato di tutto, ma niente ha aiutato. Dopo aver cercato per diverse ore ho trovato questa informazione:

Apache 2.4.18 per qualche ragione non carica l'arricciatura di php 7.2. Ho aggiornato il mio Apache a 2.4.29 e arricciatura caricati istantaneamente

http://forum.wampserver.com/read.php?2,149346,149348

Cosa dovrei dire: ho aggiornato Apache e il ricciolo correva come un incantesimo

0
Gerfried

È possibile utilizzare il file binario di curl .download file da qui: http://www.paehl.com/open_source/?CURL_7.22.0 Scarica il file e, dopo averlo estratto, entra in qualsiasi unità e imposta il percorso assoluto nell'ambiente ora puoi usare anche arricciare come comando in Windows. come c:\curl -u [email protected]: password http: // localhost: 3000/user/sign_in

0
Neelesh

Puoi anche usare CygWin e installare il pacchetto cURL. Funziona molto bene e in modo impeccabile !!

0
Manny Irizarry

Ho risolto il problema.

Nel mio Apache, devo specificare: 

PHPIniDir "C: // php" AddType application/x-httpd-php .php

e per php.ini, invece di usare php.ini_recommend, usa php.ini_dist per configurare il mio php.ini.

quindi assicurati che il motore php sia acceso . quindi funziona ora. Ringrazia tutti.

0
murvinlai