Компиляция php с curl, где установлен curl?

Мне нужно указать каталог при компиляции 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.
Надеюсь, это поможет вам, 🙂