Вызов неопределенной функции curl_init (). [Дубликат]

234

Возможный дубликат:
функция curl_init() не работает

Когда я собираюсь внедрить платежный шлюз авторизации. Однако я получил эту ошибку:

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

Пожалуйста, дайте мне знать, что в этом плохого.

  • 4
    У вас нет поддержки curl в вашем PHP. Этот вопрос задавался здесь много раз
  • 1
    для PHP7 ... Я добавил php dir path в системную переменную среды, удалил libeay32.dll и ssleay32.dll из apache / bin, сохранил эти dll в каталоге php и его работу.
Теги:
curl

3 ответа

532
Лучший ответ

Если вы находитесь в Windows:

Перейдите в файл php.ini и удалите метку ; в начале следующей строки:

;extension=php_curl.dll

После того, как вы сохранили файл, вы должны перезапустить программное обеспечение HTTP-сервера (например, Apache), прежде чем это может вступить в силу.


Для Ubuntu 13.0 и выше просто используйте распарованный пакет. В терминальном типе необходимо установить его и не забыть перезапустить сервер.

sudo apt-get install php-curl

Или, если вы используете старый PHP5

sudo apt-get install php5-curl
  • 62
    Обязательно перезапустите сервер Apache после внесения этого изменения.
  • 19
    Если это не работает, проверьте этот вопрос . Он предоставляет ссылку для загрузки «исправленного» php_curl.dll для PHP 5.3.13 (или 5.4.3). У меня все настроено правильно, но curl просто не загружается (не отображается в phpinfo() ). Это исправило мою проблему.
Показать ещё 18 комментариев
13

Расширение CURL ext/curl не установлено или не включено в вашей установке PHP. Проверьте manual для получения информации о том, как установить или включить CURL в вашей системе.

  • 2
    (Win32) Мне также пришлось добавить c:\php в мою PATH. Об этом я узнал по ссылке выше. В руководстве сказано, что libeay32.dll и ssleay32.dll должны находиться в PATH, чтобы модуль работал.
7

Вам нужно включить curl с php.

Здесь указаны инструкции для тех же

Ещё вопросы

Сообщество Overcoder
Наверх
Меню