2016-06-06 3 views
1

Я вручную компилирую PHP (7.0.7) и cURL (7.49.1) на Ubuntu. Следующая ошибка рассматривается в течение PHP компиляции:Скомпилировать PHP с ошибкой cURL

checking for cURL support... yes 
checking for cURL 7.10.5 or greater... libcurl 7.49.1 
checking for SSL support in libcurl... yes 
checking how to run the C preprocessor... cc -E 
checking for openssl support in libcurl... no 
checking for gnutls support in libcurl... no 
checking for curl_easy_perform in -lcurl... no 
configure: error: There is something wrong. Please check config.log for more information. 

Curl конфигурации:

./configure --prefix="${INSTALL_PATH}/curl"    \ 
      --with-openssl="${INSTALL_PATH}/openssl/" 

конфигурации PHP

./configure --prefix="${INSTALL_PATH}/php"    \ 
       --with-apxs2="${INSTALL_PATH}/httpd/bin/apxs" \ 
       --with-libxml-dir="${INSTALL_PATH}/libxml2"  \ 
       --with-gettext         \ 
       ${openldap_lib_option}     \ 
       --with-openssl="${INSTALL_PATH}/openssl/" \ 
       --with-curl="${INSTALL_PATH}/curl/" 

Цените любой входной сигнал. Нужно ли мне получать дополнительный пакет? Если вы компилируете PHP без поддержки cURL, все в порядке.

Полный файл config.log: here. В config.log есть куча «неопределенной ссылки» на материал OpenSSL. Но я не думаю, что они являются причиной ошибки, так как одна и та же «неопределенная ссылка» происходит для теста gnutls и проверки libcurl opensl. Но это странно, хотя я добавил OpenSSL (1.0.2g) в пакет, но все еще вижу «проверку поддержки openssl в libcurl ... no».

Я использую Ubuntu 12.04 amd64 для компиляции сейчас. Но скоро будет использовать 14.04/16.04 x86/amd64 для компиляции.

+0

Что находится в config.log? –

+0

Какая версия Ubuntu? Как Ubuntu 14.04 - amd64 и т. Д. - –

+0

@ Kund О, я никогда не знаю, что имеет значение версия Ubuntu. Это из-за компилятора? поскольку я не использую какие-либо пакеты ОС, я сам создаю все пакеты ... Я создаю его на Ubuntu 12.04 amd64 сейчас. Но мне также нужно будет построить его на Ubuntu 14.04/16.04 x86/amd64 в ближайшее время. –

ответ

2

Я только что скомпилировал PHP 7.0.8 на Debian 8 с поддержкой curl и openssl.

А вот зависимости, которые я установил, чтобы избежать ошибок компиляции:

apt-get install libssl-dev libcurl4-openssl-dev pkg-config 

Plus, мои варианты ./configure в этом разделе находятся рядом:

--with-libdir=lib/x86_64-linux-gnu \ 
--with-openssl=/usr \ 
--with-curl \ 

Здесь связана тема над ошибками. php.net:

https://bugs.php.net/bug.php?id=69510

Надежда это помогает

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