Domanda

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

per installare & amp; config apache ottieni i pacchetti PHP5 e ottieni i pacchetti CURL.

Eseguo l'apache ed eseguo uno script PHP. nessun problema. ma quando eseguo lo script php con curl, fallisce.

Restituisce: ** Chiama alla funzione indefinita curl_version () in C: \ Programmi \ Apache Software Foundation \ Apache2.2 \ htdocs \ testing.php sulla linea 5 **

In cui la riga 5 è chiamata a curl_init()

Ho prodotto php -i per vedere se viene chiamato il percorso giusto verso 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 comunque, si presenta lo stesso tipo di errore.
Sembra che PHP non riesca a trovare 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 ho controllato tutto, ma sto ancora girando intorno al problema e non ho idea di cosa stia succedendo.

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

È stato utile?

Soluzione

Probabilmente stai sbagliando quale PHP.ini devi modificare. prima aggiungi un PHPinfo (); su un info.php ed eseguilo dal tuo browser.

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

Abilita l'estensione

Hai finito :-)

Altri suggerimenti

Utilizzare i seguenti passaggi per installare l'arricciatura:

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

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

  3. Per Win 32, scegliere se usare l'arricciatura in un prompt dei comandi di Windows (generico) o in un terminale Cygwin (cygwin). Per Win 64, scegli se utilizzare l'arricciatura in un prompt dei comandi di Windows (generico) o MinGW (MinGW64). Fai clic su Seleziona!

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

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

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

Test curl

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

  2. Imposta il percorso per includere la directory in cui hai inserito curl.exe. Ad esempio, se lo metti in C: \ Programmi \ curl, allora dovresti digitare il seguente comando: set path =% path%; " c: \ Programmi \ curl "

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

  1. Digita curl. Dovresti vedere il seguente messaggio: curl: prova "curl & # 8211; help" o "curl & # 8211; message" per ulteriori informazioni Ciò significa che l'arricciatura è installata e il percorso è corretto.

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.

Ho avuto anche problemi con questo. Dopo che tutti questi passaggi sono stati eseguiti correttamente e alcuni fraintendimenti corretti (non esiste extensions_dir ma extension_dir e non c'è session.save_path ma session.save_path) non funziona nulla.

Finalmente ho trovato questa nota su php.net:

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

Quindi ho copiato ssleay32.dll, libeay32.dll e amp; php_curl.dll Da / PHP a Windows / system32 e ha 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 finalmente tutto funziona.

Buona fortuna!

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

quando annulli il commento alla linea di estensione, modificala in:

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

o la posizione della cartella delle estensioni, per me non ha funzionato fino a quando non l'ho fatto

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

Ho installato CURL rieseguendo il programma di installazione di PHP5 (php-5.2.8-win32-installer.msi per me) e scegliendo " Modifica " ;. 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);
    ?>

Nota: Nota per gli utenti di Win32 Per abilitare questo modulo (cURL) su un ambiente Windows, libeay32.dll e ssleay32.dll devono essere presenti nel PERCORSO. Non è necessario libcurl.dll dal sito cURL.

Questa nota ha risolto il mio problema. Pensato di condividere. libeay32.dll & amp; ssleay.dll troverai nella cartella di installazione di php.

Puoi trovare XAMPP su http://www.apachefriends.org/en/xampp. html

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

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

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

PATH=%PATH%;<Your_PHP_Path>

Esempio

PATH=%PATH%;C:\php

Ha funzionato per me. Grazie.

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. allora funziona ora. Grazie a tutti.

È possibile utilizzare il file binario del file .download di arricciatura da qui:   http://www.paehl.com/open_source/?CURL_7.22.0 Scarica il file e dopo aver estratto inserito in qualsiasi unità e imposta il percorso assoluto nell'ambiente ora puoi anche usare l'arricciatura come comando in Windows. piace c: \ curl -u user@example.com: password http: // localhost: 3000 / user / sign_in

Puoi anche utilizzare CygWin e installare il pacchetto cURL. Funziona molto bene e perfettamente !!

Ho provato di tutto, ma nulla mi ha aiutato. Dopo aver cercato per diverse ore ho trovato queste informazioni:

  

Apache 2.4.18 per qualche motivo non carica php 7.2 curl. Ho aggiornato il mio   Apache a 2.4.29 e arricciatura caricata all'istante

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

Cosa dovrei dire: ho aggiornato Apache e il ricciolo stava funzionando come un fascino

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top