Pergunta

Tenho seguido todas as instruções aqui: http://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/

para instalar e configuração do Apache obter os pacotes PHP5 e obter os pacotes CURL.

Eu corro o apache e executar um script PHP. sem problemas. mas quando eu executar o script php com a onda, ele falhar.

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

Em que linha 5 é um chamado para curl_init()

saída I do php -i para ver se o caminho certo a extensão é chamado. Ele está configurado corretamente:

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

Eu até tentei curl_version() prazo, mas ainda assim, mesmo tipo de erro aparece.
Parece que o PHP não consegue encontrar a extensão CURL, mas o php.ini (e também php -i) mostra que ele está definido.

alguma idéia? :)

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

Eu não recebi o seguinte:

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

A razão de eu precisar usar CURL é que é a exigência do meu projeto. Então, só posso ficar com isso. XAMPP ... como ele funciona no Windows? Existe algum site que você pode recomendar? Obrigado.

Eu tentei um monte de coisas sobre a instalação cURL e verificar tudo, mas ainda assim, eu estou acalmando circulando em torno do problema e não têm idéia do que está acontecendo.

O servidor Apache usa o PHP.ini direita. eo PHP.ini tem a extension_dir correta e extensão = php_curl.dll Eu não tenho idéia por que ele não funciona. mesmo eu siga cada passo para sua criação. : (

Foi útil?

Solução

Você provavelmente confundindo o que PHP.ini você precisa editar. Primeiro, adicione um phpinfo (); a um info.php, e executá-lo a partir do seu browser.

Anote o caminho do diretório ini PHP que você vê em listar as variáveis ??agora! Você provavelmente vai notar que é diferente do seu arquivo ini PHP-CLI.

Ativar a extensão

Você está feito: -)

Outras dicas

Use as seguintes etapas para instalar curl:

  1. Open https://curl.haxx.se/dlwiz?type=bin em um navegador.

  2. Selecione o sistema operacional na caixa suspensa: o Windows / Win32 ou Win 64. Clique em Selecionar

  3. Para Win 32, escolha se você vai usar onda de comando do Windows Prompt (genérico) ou em um terminal Cygwin (cygwin). Para Win 64, escolha se você vai usar onda de comando do Windows Prompt (genérico) ou MinGW (MinGW64). Clique em Selecionar!

  4. Se necessário, escolha o seu sistema operacional Windows. Terminar.

  5. Clique em Download para a versão que tem SSL ativado ou desativado

  6. Abra o baixado zip arquivo. Extrair os arquivos para um local-a fácil de encontrar, como C:. \ Arquivos de Programas

Testing onda

  1. Abra o terminal Prompt de Comando do Windows. (A partir do menu Iniciar, clique em Executar, digite cmd.)

  2. Definir o caminho para incluir o diretório onde você colocou curl.exe. Por exemplo, se você colocá-lo em C: \ Program Files \ onda, então você deve digitar o seguinte comando: set path =% path%; "c: \ Program Files \ onda"

NOTA: Você também pode copiar diretamente o arquivo curl.exe qualquer caminho existente em seu caminho

  1. Tipo de onda. Você deverá ver a seguinte mensagem: curl: try 'curl -help' ou 'curl -mensagem' para mais informações Isto significa que onda está instalado e o caminho está correto.

Eu estou usando XAMPP, em que há vários arquivos php.ini.

Você pode encontrar a linha nos arquivos php.ini: ;extension=php_curl.dll

Por favor, remova ; no início desta linha. E você pode precisar reiniciar o apache servidor.

Eu também tinha problemas com isso. Depois de todos estes passos feitos corretamente e alguns mal-entendidos fixos (não há extensions_dir mas extension_dir, e não há sessions.save_path mas session.save_path) obras nada.

Finalmente eu encontrei esta nota em php.net:

Nota: Nota para usuários Win32: A fim de ativar este módulo em um ambiente Windows, libeay32.dll e ssleay32.dll deve estar presente em seu PATH. Você não precisa libcurl.dll do local cURL.

Então eu copiei ssleay32.dll, libeay32.dll & php_curl.dll From / PHP para Windows / system32 e substituído arquivos já existentes (notei que havia versões mais antigas do ssleay32.dll e libeay32.dll). Depois disso eu descobri secção ONDA em php_info (); e, finalmente, tudo funciona.

Boa sorte!

Outra resposta para outras pessoas que tiveram este problema

quando você un comentário a linha de extensão, alterá-lo para:

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

ou a localização da pasta de extensão, para mim não funcionou até que eu fiz este

Eu recentemente instalado onda em PHP5 para o Windows Vista. Fiz não habilitar a biblioteca CURL quando eu instalado inicialmente PHP5, por isso nada sobre onda estava aparecendo no phpinfo () ou php.ini.

Eu instalei CURL por re-executar o instalador PHP5 (php-5.2.8-win32-Installer.msi para mim) e escolher "Alterar". Então, eu adicionei o componente CURL. Reinicie o Apache, e CURL deve funcionar. CURL vai aparecer em phpinfo (). Além disso, aqui é um script de exemplo que você pode executar para verificar se funciona. Ele exibe um feed RSS do 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 para usuários Win32 A fim de permitir este módulo (curvatura) em um ambiente Windows, libeay32.dll e ssleay32.dll deve estar presente em seu PATH. Você não precisa libcurl.dll do local cURL.

Esta nota resolveu o meu problema. Pensamento de compartilhar. libeay32.dll & ssleay.dll você vai encontrar na sua pasta de instalação do PHP.

Você pode encontrar XAMPP em http://www.apachefriends.org/en/xampp. html

http://www.apachefriends.org/en/xampp-windows.html explica XMAPP para Windows.

Sim, existem 3 arquivos php.ini Após a instalação, é para php4, um é para php5, e um é para apache. Por favor, modificá-los em conformidade.

Eu concordo com Erroid, você deve adicionar o diretório PHP no ambiente PATH.

PATH=%PATH%;<Your_PHP_Path>

Exemplo

PATH=%PATH%;C:\php

Ela trabalhou para mim. Obrigado.

Eu resolvi o problema.

Na minha apache, eu tenho que especificar:

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

e para php.ini, em vez de usar o php.ini_recommend, uso php.ini_dist configurar meu php.ini.

, em seguida, certifique-se o motor php tem ligado. em seguida, ele funciona agora. Obrigado a todos.

Você pode usar o arquivo binário de arquivo .Download onda a partir daqui: http://www.paehl.com/open_source/?CURL_7.22.0 Baixe o arquivo e depois de extrato de colocar em qualquer unidade e definir o caminho absoluto no ambiente agora você também pode usar onda como um comando no windows. gostar c: \ onda u user@example.com: password http: // localhost: 3000 / user / sign_in

Você também pode usar CygWin e instalar o pacote CURL. Ele funciona muito bem e perfeitamente !!

Eu tentei tudo - mas nada ajudou. Depois de procurar por várias horas eu encontrei esta informação:

Apache 2.4.18, por algum motivo não carrega php 7,2 curl. Eu atualizei meu Apache para 2.4.29 e onda carregado instantaneamente

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

O que devo dizer: eu atualizei Apache e onda estava correndo como charme

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top