Ответ 1
WAMP 2.2 поставляется с неправильным расширением cURL. Вы должны скачать фиксированный файл по следующей ссылке:
http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/. Затем замените файл php_curl.dll на /php5.4.3/ext/.
Я пытаюсь заставить cUrl работать, и я в тупике.
Я раскомментировал extension=php_curl.dll
в файле php.ini
и отметил, что php_curl.dll
существует в каталоге, на который указывает extension_dir
. Я также проверил, что php.ini
в каталоге Apache прав.
Я скопировал libcurl.dll
в Windows/System32, Windows/SysWOW64 и wamp\bin\php\php5.4.3
И я перезапускал службы каждый раз.
И все же я получаю Fatal error: Call to undefined function curl_init()
. Curl не появляется, когда я запускаю phpInfo()
. Но когда я смотрю в WAMP-меню PHP- > PHP extensions php_curl
имеет флажок.
Любые подсказки?
Edit:
@Daniel_M: загруженный ini - это тот, который находится в каталоге Apache, а extension=php_curl.dll
раскоментирован, а extension_dir
указывает на каталог php/php5.4.3/ext
, где расположены php_curl.dll
(и libcurl.dll
).
@ficuscr: я скопировал libcurl.dll v.7.27.0
повсюду. Где его разместить?
В общем: когда php_curl
не отмечен в PHP > PHP Extensions menu
, фатальной ошибкой предшествует:
SCREAM: Error suppression ignored for
. Этого не происходит, когда php_curl
проверяется. Сообщение о фатальной ошибке одно и то же в любом случае. Подсказка?
WAMP 2.2 поставляется с неправильным расширением cURL. Вы должны скачать фиксированный файл по следующей ссылке:
http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/. Затем замените файл php_curl.dll на /php5.4.3/ext/.
Нажмите на значок WAMP > PHP > Расширения PHP > проверьте php_curl.
Если он установлен, снимите флажок, проверьте его снова и перезапустите все службы. Должен работать.
Если он все еще не работает, переустановите WAMP. Простой, как есть.
Для меня это сделало трюк: http://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/
1) Закрыть WAMP (если выполняется)
2) Перейдите в WAMP\bin\php (ваша версия php)\
3) изменить php.ini
4) Найдите расширение curl, uncomment extension = php_curl.dll
5) Перейдите в WAMP\bin\Apache (ваша версия apache)\bin\
6) изменить php.ini
7) Найдите расширение curl, uncomment extension = php_curl.dll
8) Сохраните оба
9) Перезапустите WAMP
У меня такая же ошибка.
Решение. Нажмите на сервер wamp, а затем выберите → php → расширение php. Затем проверьте PHP_cURl()
и wamp-сервер автоматически перезапускается. Повторите попытку, и ошибка исчезла.