Установка WAMP Curl - PullRequest
       12

Установка WAMP Curl

9 голосов
/ 15 августа 2010

У меня есть комментарий от файла php.ini

;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll

Также я скопировал php_curl.dll в windows \ system32 и перезапустил сервер apache.

Я тестирую следующий скрипт

<?php

$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'http://example.com');
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);

if (empty($buffer))
{
    print "Sorry, example.com are a bunch of poopy-heads.<p>";
}
else
{
    print $buffer;
}
?>

и получаю следующую ошибку

Fatal error: Call to undefined function curl_init() in C:\wamp\www\t.php on line 3

любая помощь будет оценена?

Ответы [ 9 ]

6 голосов
/ 15 августа 2010

Убедитесь, что вы раскомментировали расширение из правого файла php.ini. Вы должны проверить, включено ли расширение с помощью команды phpinfo().

4 голосов
/ 20 декабря 2012

Файл php_curl.dll в определенном пакете сервера WAMP был неправильным файлом, у меня была та же проблема, я нашел правильный файл php_curl.dll в / wamp / bin / php / php [youversion / ext / и заменил егои это сработало.Смотрите эту статью: http://forum.wampserver.com/read.php?2,85716

4 голосов
/ 03 июня 2012

Я столкнулся с той же проблемой и решил ее, просто удалив wamp2_x64 (сначала установлен в c: \ wamp) и переустановив wamp_x86 в папку C: / Program Files (x86) / wamp.

Кажется, это решает проблему, я думаю, это может быть проблема с dll для 64 бит.

4 голосов
/ 17 мая 2011

Или, что еще проще, щелкните значок wamp в области уведомлений (в правом нижнем углу экрана), Пройдите через PHP> PHP-расширения и щелкните по второму элементу php_curl. Wamp автоматически перезагрузится.

1 голос
/ 07 августа 2013

У меня была такая же проблема с Wampserver 2.2 (64 бит). Вот что я сделал, чтобы заставить его работать:

1) Зайдите в wampserver-> PHP-> PHP-расширения, включите расширение php_curl

2) Откройте \ bin \ php \ php5.3.13 \ php.ini и раскомментируйте следующую строку: расширение = php_curl.dll

3) Перейдите в \ bin \ php и скопируйте libeay32.dll и ssleay32.dll в папку windows \ system32

4) Если вы попытаетесь перезапустить службы wampserver, вы заметите, что lib_curl по-прежнему не работает. Оказывается, что версия php_curl.dll, входящая в комплект, неправильно скомпилирована.

Журнал ошибок Apache содержал следующее:

Предупреждение : запуск PHP: невозможно загрузить динамическую библиотеку

'c: /wamp/bin/php/php5.3.13/ext/php_curl.dll' - приложению не удалось запуститься, поскольку его параллельная конфигурация неверна. Пожалуйста, смотрите журнал событий приложения или используйте инструмент командной строки sxstrace.exe для более подробной информации.

5) Вам потребуется правильно скомпилированная версия php_curl.dll. Я скачал php_curl-5.3.13-VC9-x64.zip из этого поста в блоге:

[www.anindya.com]

Прямая ссылка:

[www.mediafire.com]

Я заменил php_curl.dll внутри \ bin \ php \ php5.3.13 \ ext на тот, что выше, и все работало нормально, улыбающийся смайлик 6) Чтобы проверить, работает ли расширение cURL, попробуйте этот фрагмент кода

`

<?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);
?>

`

Вот еще один пост с похожей информацией (я нашел это после того, как написал эти инструкции): [Www.o3n.org]

1 голос
/ 06 октября 2012

У меня была та же проблема с 64-битной Windows 7. Это то, что работало для меня.

Ответ Soren из другого потока SO - CURL для WAMP

"Кажется, где-то есть ошибка. Если вы испытываете это на 64-битной Windows 7, попробуйте установить Apache Addon версии 2.2.9 и php Addon версии 5.3.1 и переключиться на WAMP, а затем активировать расширение CURL . Это сработало для меня. "

0 голосов
/ 12 апреля 2013
  • скачать curl для Windows (http://curl.haxx.se/download.html)
  • Вставить содержимое файла zip в C: \ wamp \ bin \ apache \ apache2.2.x
  • Найдите и откройте свойФайл php.ini (находится в C: \ wamp \ bin \ php \ php5.x)
  • В вашем файле php.ini измените / раскомментируйте следующую строку: ;extension=php_curl.dll (вы делаете это, удаляяточка с запятой)
  • перезапустите Apache или весь сервер, чтобы наслаждаться
0 голосов
/ 28 марта 2013

если вы уже удалили комментарий из php.ini и по-прежнему получаете сообщение об ошибке, вы должны убедиться, что этот файл расширения существует в папке php или нет

, поэтому проверьте этот файл

php_curl.dll

в

{wamp} \ bin \ php \ php5.xx \ ext \

, если этонет, чем скачать его из интернета и вставить туда

Перезапустить Apache.

0 голосов
/ 15 августа 2010

это решило мою проблему

  1. Полностью остановите WAMP.
  2. Найдите свою папку WAMP C:\Path\To\WAMP\bin\Apache\ApacheVersion\bin\
  3. Отредактируйте этот php.ini и раскомментируйте extension=php_curl.dll
  4. Перезапустите WAMP.

Надеемся, это решит проблему.

...