php curl работает из cli, но не из apache - PullRequest
2 голосов
/ 06 июня 2011

Я никак не могу заставить работать cURL из Apache.Это на самом деле довольно странно, при условии, что:

  1. Я могу выполнять свои PHP-страницы из CLI, и он прекрасно выполняет свои запросы
  2. Когда я просматриваю свои журналы ошибок, я получаюНеустранимая ошибка PHP: вызов неопределенной функции curl_init () ", как будто расширение вообще не установлено.Точно так же быстрый `phpinfo ()` также дает, например, если расширение не установлено.

Кроме того, когда я собирал PHP, я выбрал флаг "--enable-curl".

Ответы [ 3 ]

1 голос
/ 03 августа 2011

Возможно, вы не загружаете расширение в соответствующий php.ini.Файл должен содержать что-то вроде:

[PHP_CURL]
extension=php_curl.dll

Кроме того, --enable-curl не является параметром конфигурации PHP.--with-curl=[DIR] это тот, который вы хотели бы.Ознакомьтесь с инструкциями по установке cURL .

php_curl.dll должен быть в каталоге PHP ext, если настроен правильно.

0 голосов
/ 15 июля 2016

У меня была похожая проблема - работал из cli, молча отказывал от Apache 2.4

Я пробовал:

1) копирование ssleay32.dll и libeay32.dll из папки php в папку apache \ bin - не работает

2) Полное удаление файлов ssleay32.dll и libeay32.dll из папки apache \ bin - РАБОТАЕТ.

Вы должны перезапускать сервер Apache каждый раз, когда вы вносите изменения, чтобы он работал.

Кроме того, вы должны установить версии C ++ Resistributable Visual Studio для x86 и x64 из Microsoft .

0 голосов
/ 15 января 2013

У меня была такая же проблема после установки php5-curl. Я перезагрузил Apache, и это исправило.

sudo /etc/init.d/apache2 перезапустить для Ubuntu 12.04

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...