У меня ошибка ниже, когда я пытаюсь выполнить проверку подлинности Google и Facebook в Windows 7 с помощью сервера Wamp .
Неустранимая ошибка: вызов неопределенной функции curl_init () в E: \ wamp \ www \ mysite \ protected \ extensions \ eauth \ EAuthServiceBase.php в строке 273
Я использую,
Я также включил модуль php_curl. Я проверил php.ini для подтверждения, и он раскомментирован, как показано ниже.
;extension=php_bz2.dll extension=php_curl.dll ;extension=php_dba.dll
Код работал в ubuntu с xampp, но не в wamp в окнах. Я сделал все, что мог. Я попытался заменить php_curl.dll также в соответствии с комментарием в этом потоке, вызвать неопределенную функцию curl_init () – с помощью WAMP
Мой phpinfo () выглядит ниже.
Я установил wamp в разделе E: \, но «Файл конфигурации (php.ini)» кажется другим, это C: \ Windows.
Пожалуйста, помогите мне решить проблему.
Посетите это и у вас есть файл в разделе Fixed curl extensions: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ после загрузите и замените связанный файл, затем перезапустите сервер. В браузере перейдите к локальному хосту и убедитесь, что в разделе «Загруженные расширения» есть завитки,
Для 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.
просто догадка – этот раздел в 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, если его нет, завиток не загружается (очевидно). Вы не ищете соответствующие номера версий – только для существования блока.
редактировать
посмотрите на этот вопрос также
PHP и CURL под Windows 7 64 бит и Apache
загрузите этот файл и замените файл php_curl.
http://pan.baidu.com/share/link?shareid=256509&uk=3675208906
php.ini
в основном каталоге PHP php.ini
включить расширение extension=php_curl.dll
, удалив ;
голец extension_dir
должно выглядеть следующим образом: extension_dir = "D:\AMP\PHP\ext\"
, поэтому не относительный путь php_curl.dll
в каталоге ext
В Windows 7 с PHP 5.5.31 после проверки того, что расширение php_curl.dll включено (и все еще не работает), работайте со мной, чтобы скопировать libeay32.dll и libssh2.dll из папки php в Apache bin.
(пользователь Windows 10)
Поскольку это первый результат в Google, и у меня была точно такая же проблема, и ни одно из ваших решений не работало для меня, и я наконец нашел правильное решение в другом потоке stackoverflow, я отправлю ссылку здесь: EasyPHP Devserver 16.1 Curl Win 10
Решение состоит в том, чтобы добавить ваш текущий каталог PHP (зависящий от используемой вами версии) к вашей глобальной переменной «path» в окнах (как описано в ссылке, но вам, разумеется, не нужно добавлять все php-версии)
Измените расширение в uncomment файла php.ini, удалив; как ниже
;extension=php_bz2.dll extension=php_curl.dll ;extension=php_dba.dll
Затем перезапустите все службы, и он будет работать.