Вызов функции 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
Ответ 4
загрузите этот файл и замените файл php_curl.
http://pan.baidu.com/share/link?shareid=256509&uk=3675208906
Ответ 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
Затем перезапустите все службы, и он будет работать.