Вызов функции undefined function curl_init() в wamp 2.2

У меня ошибка ниже, когда я пытаюсь внедрить аутентификацию google и facebook в Windows 7 с помощью сервера wamp.

Неустранимая ошибка: вызов функции undefined curl_init() в E:\WAMP\WWW\MySite\\ защищаемых расширений \eauth\EAuthServiceBase.php на линии 273

Я использую

  • wampserver 2.2
  • версия php 5.3.13

Я также включил модуль php_curl. Я проверил php.ini для подтверждения, и он раскомментирован, как показано ниже.

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

Код работал в ubuntu с xampp, но не в wamp в окнах. Я сделал все, что мог. Я попытался заменить php_curl.dll также в соответствии с комментарием в этом потоке, Вызов функции undefined curl_init() - с WAMP

Мой phpinfo() выглядит ниже. enter image description here

Я установил wamp в разделе E: \, но "Файл конфигурации (php.ini)" кажется другим, это C:\Windows.

Пожалуйста, помогите мне решить проблему.

Ответ 1

Посетите этот файл и сохраните файл в разделе Фиксированные расширения curl: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ после загрузки и замены связанного файла, а затем перезапустите сервер. В браузере перейдите к локальному хосту и убедитесь, что в растянутых расширениях есть расширения curl:

Ответ 2

Для WAMP, выполняющего PHP 5.4.3 на 64-разрядной версии Windows 7, убедитесь, что вы используете php_curl-5.4.3-VC9-x64.zip. Не php_curl-5.4.3-nts-VC9-x64.zip.

Ответ 3

просто догадка - этот раздел в php.ini не ссылается на правильное расположение

; Directory in which the loadable extensions (modules) reside.
extension_dir = *some value*

http://www.php.net/manual/en/ini.core.php#ini.extension-dir

изменить

Ищите этот блок в phpinfo, если он не существует, завиток не загружается (очевидно). Вы не ищете соответствующие номера версий - только для существования блока.

curl section in phpinfo

изменить

посмотрите на этот вопрос также

PHP и CURL под Windows 7 64 бит и Apache

Ответ 5

При использовании WAMP..

У вас должен быть один файл php.ini в основном каталоге PHP В php.ini включить расширение extension=php_curl.dll, удалив ; char extension_dir должен выглядеть следующим образом: extension_dir = "D:\AMP\PHP\ext\", поэтому не относительный путь Вам необходимо перезапустить сервер Apache только один раз. Не нужно многократно перезапускать его. Просто убедитесь, что у вас есть php_curl.dll в каталоге ext

Ответ 6

В Windows 7 с PHP 5.5.31 после проверки того, что расширение php_curl.dll включено (и все еще не работает), работайте со мной, чтобы скопировать libeay32.dll и libssh2.dll из каталога php в корзину Apache.

Ответ 7

(пользователь Windows 10)

Так как это первый результат в Google, и у меня была точно такая же проблема, и ни одно из ваших решений не работало для меня, и я наконец нашел правильное решение в другом потоке stackoverflow, я отправлю ссылку здесь: EasyPHP Devserver 16.1 Curl Win 10

Решение состоит в том, чтобы добавить ваш текущий каталог PHP (зависит от используемой вами версии) с вашей глобальной переменной "path" в окнах (как описано в ссылке, но вам не нужно добавлять все php-режимы, конечно )

Ответ 8

Измените расширение в uncomment файла php.ini, удалив; как ниже

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

Затем перезапустите все службы, и он будет работать.