Вызов неопределенной функции curl_init () error

Я нахожусь на Win 64-битной ОС, php 5.6.8, использую Eclipse PDT для разработки PHP.

Я столкнулся с этим вызовом неопределенной функции curl_init ().

Я удалил ; предшествующего extension=php_curl.dll в php.ini .Перезапустил сервер Apache, но все равно получил ту же ошибку.

Любой намек, где я иду не так?

4

Решение

У меня была такая же проблема, и после нескольких часов я нашел здесь сообщение:

http://php.net/manual/curl.installation.php

который гласит: «Обновление до php 5.6.9 в Windows 7 x64 cURL больше не распознается. Никаких ошибок в стартовом пакете сервера просто нет и они не отображаются в phpinfo.php, deplister.exe было хорошо
Я исправил копирование следующих файлов списка из папки php (в моем случае D: \ xampp \ php) libeay32.dll, libssh2.dll, ssleay32.dll в c:\xampp\apache\bin (или ваш apache\bin путь), перезапустите Apache и все работает нормально, библиотеки Apache устарели. «

Это сработало для меня.

Не легко найти, верно? 🙂

20

Другие решения

Ваша проблема, вероятно, уже решена. Но для тех, кто все еще ищет, пожалуйста, найдите мой ответ здесь.

Это может быть неверный путь, на который указывают.

Мой ответ по ссылке ( Вызов неопределенной функции curl_init (), даже если она включена в php7 ) говорит:

Ваш Filepath, вероятно, неверен

Проверьте журнал ошибок Apache в

/var/log/apache2/error.log

если вызываемый путь или имя файла совпадает с вашим реальным путем, например,

/usr/lib/php/20151012/php_curl.so

В моем случае это был тот же путь, но «php_» отсутствовал

/usr/lib/php/20151012/curl.so

Поэтому я изменил путь / имя файла соответственно в

/etc/php/7.0/cli/conf.d/20-curl.ini

от

extension=php_curl.so

в

extension=curl.so
3

Просто добавьте путь к папке php в переменную окружения PATH …..;)

0

С PHP 7.2.4 и Apache 2.4.33, установленными в Windows 10×64, я получил ту же ошибку: вызов неопределенной функции curl_init ().
У php.ini есть путь к каталогу расширений, а расширение php_curl определено и не прокомментировано.
Пробовал предложения из предыдущих ответов, не ходи.

Исправлено это путем добавления моего местоположения PHP в системную переменную PATH (как C: \ php) и перезапуска httpd (в моем случае служба Apache2.4).

0
По вопросам рекламы [email protected]