Скомпилировать PHP с ошибкой cURL

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

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.

Конфигурация скручиваемости:

./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 находится здесь. В config.log есть куча "неопределенных ссылок" из OpenSSL. Но я не думаю, что они являются причиной ошибки, поскольку одна и та же "неопределенная ссылка" происходит и для gnutls test, и для openssl libcurl. Но это странно, так как я добавил OpenSSL (1.0.2g) в пакет, но все еще вижу "проверку поддержки openssl в libcurl... no"..

Я использую Ubuntu 12.04 amd64 для компиляции. Но скоро для компиляции также будет использоваться 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

Кроме того, мои параметры./configure в этом разделе следующие:

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

Вот связанная тема на bugs.php.net:

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

Надеюсь это поможет

      sudo apt-get install -y libbz2-dev sqlite3 libsqlite3-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libonig-dev libreadline-dev libtidy-dev libxslt-dev libzip-dev
Другие вопросы по тегам