2015-04-24 3 views
4

Я нахожусь в 64-разрядной ОС Win, php 5.6.8, используя Eclipse PDT для разработки PHP.Звонок на неопределенную функцию curl_init() error

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

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

Любой намек, в котором я ошибаюсь?

+1

IDE не имеет отношения. Вы всегда можете проверить статус расширения с помощью функции 'phpinfo()'. – Raptor

+1

'php.ini' существует в нескольких местах, вы отредактировали тот, который' phpinfo() 'говорит о его использовании? –

+0

Большое спасибо за ваши ответы ... Я обнаружил, что мой ext dir не был установлен в php.ini ... поэтому php_curl.dll не загружался. Мне также пришлось установить libssh2.dll – saurav

ответ

16

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

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

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

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

Нелегко найти, не так ли? :-)

+1

Копирование файлов помогло. У меня возникла проблема с обновлением с php5.6 до php7. Спасибо! – phoenix

+0

Спасибо, apache bin/отсутствовал libssh2.dll – Rob

+0

Это была моя проблема после обновления до PHP 5.6.27 из PHP 5.6.19, спасибо. – bodi0

3

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

Возможно, неправильный Путь указан на.

Мой ответ в Link (Call to undefined function curl_init() even it is enabled in 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 
+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/11190572) –

+0

Спасибо за подсказку @ MattO'Brien. Я просто не хотел спамить с копиями. – leopold

+1

Это ситуация, когда URL-адрес перемещается или ссылка замирает ... тогда ответ заканчивается бесполезным :) –

0

Просто добавьте путь к папке PHP в переменной PATH среды .....;)

Смежные вопросы