Я раскомментирую следующее из файла 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
любая помощь будет оценена?
Убедитесь, что вы удалили расширение из правого файла php.ini. Вы должны проверить, включено ли расширение с помощью команды phpinfo()
.
Или еще проще, щелкните значок «Wamp» в области уведомлений (внизу справа от экрана), перейдите через PHP> расширения PHP и щелкните второй элемент «php_curl». Wamp автоматически перезапустится.
Я столкнулся с той же проблемой, и решил ее просто unistalling wamp2_x64 (сначала установленный в c: \ wamp) и переустановку wamp_x86 в папке C: / Program Files (x86) / wamp.
Это, похоже, решает проблему, я думаю, это может быть проблемой для DLL для 64 бит.
Php_curl.dll в определенном пакете сервера WAMP был неправильным файлом, у меня была та же проблема, я нашел правильный файл php_curl.dll в / wamp / bin / php / php [youversion / ext / и заменил его, и он работал , См. Эту статью: http://forum.wampserver.com/read.php?2,85716
Имела ту же проблему с 64-битной Windows 7. Это то, что сработало для меня.
Ответил Сорен из другого потока SO – CURL для WAMP
«Кажется, что-то есть ошибка. Если вы испытываете это на Win 7 64 бит, попробуйте установить apache addon version 2.2.9 и php addon version 5.3.1 и переключиться на те, что есть в WAMP, а затем активировать расширение CURL. для меня."
У меня была такая же проблема с Wampserver 2.2 (64 бит). Вот что я сделал, чтобы заставить его работать:
1) Перейдите на wampserver-> PHP-> расширения PHP, включите расширение php_curl
2) Откройте \ bin \ php \ php5.3.13 \ php.ini и раскомментируйте следующую строку: extension = 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 с приведенным выше, и все работало прекрасно улыбаясь smiley 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]
если у вас уже есть неуправляемая строка из php.ini и по-прежнему возникает ошибка, вы должны убедиться, что этот файл расширения существует в папке php или нет
поэтому проверьте этот файл
php_curl.dll
в
{WAMP} \ Bin \ PHP \ php5.xx \ вн \
если его нет, чем скачать его из Интернета и вставить туда
Перезапустите Apache.
;extension=php_curl.dll
(вы делаете это, удаляя ;extension=php_curl.dll
) это переместило мою проблему
C:\Path\To\WAMP\bin\Apache\ApacheVersion\bin\
extension=php_curl.dll
php.ini и extension=php_curl.dll
Это, надеюсь, решит это.