Мне нужно указать каталог при компиляции php с --with-curl=
Бинарная переменная находится в /usr/bin/curl
curl -V
дает мне
curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
locate curl
дает мне
/usr/bin/curl /usr/lib/libcurl.so.3 /usr/lib/libcurl.so.3.0.0 /usr/lib64/libcurl.so.3 /usr/lib64/libcurl.so.3.0.0
удалены / usr / share / … и другие нерелевантные файлы
ОБНОВИТЬ
Tried --with-curl=/usr/lib64
и --with-curl=/usr/lib
хотя я уверен, что это 64 бит.
checking for cURL support... yes checking if we should use cURL for url streams... no checking for cURL in default path... not found configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
РЕШЕНИЕ
PHP требует curl-devel
Ни один из них не позволит вам скомпилировать PHP с включенным cURL.
Для компиляции с cURL вам нужны файлы заголовков libcurl (файлы .h). Они обычно находятся в /usr/include/curl
. Обычно они поставляются в отдельный пакет разработки .
Например, для установки libcurl в Ubuntu:
sudo apt-get install libcurl4-gnutls-dev
Или CentOS:
sudo yum install curl-devel
Тогда вы можете просто сделать:
./configure --with-curl # other options...
Если вы скомпилируете cURL вручную, вы можете указать путь к файлам без суффикса lib
или include
. (например: /usr/local
если заголовки cURL находятся в /usr/local/include/curl
).
Попробуйте просто -with-curl, не указав местоположение, и посмотрите, найдет ли он его самостоятельно.
Если вы собираетесь скомпилировать 64-битную версию (x86_64) для использования php: /usr/lib64/
Для архитектур (i386 … i686) используйте /usr/lib/
Я рекомендую компилировать php в ту же архитектуру, что и apache. Поскольку вы используете 64-битный Linux, я также собираю ваш apache для x86_64.
php curl lib – это всего лишь оболочка cUrl, поэтому, прежде всего, вы должны установить cUrl. Загрузите источник cUrl на ваш Linux-сервер. Затем используйте следующие команды для установки:
tar zxvf cUrl_src_taz cd cUrl_src_taz ./configure --prefix=/curl/install/home make make test (optional) make install ln -s /curl/install/home/bin/curl-config /usr/bin/curl-config
Затем скопируйте файлы заголовков в «/ curl / install / home / include /» в «/ usr / local / include». После выполнения всех вышеописанных шагов конфигурация расширения php curl может найти исходный завиток, и вы можете использовать стандартный метод расширения php для установки php curl.
Надеюсь, это поможет вам, 🙂