2016-06-06 6 views
1

Ich kompiliere manuell PHP (7.0.7) und cURL (7.49.1) auf Ubuntu. Der folgende Fehler wird während der Kompilierung PHP gesehen:Kompiliere PHP mit cURL fail

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-Konfiguration:

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

PHP Konfiguration

./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/" 

jede Eingabe zu schätzen wissen. Muss ich ein zusätzliches Paket bekommen? Wenn PHP ohne cURL-Unterstützung kompiliert wird, ist alles in Ordnung.

Die vollständige Datei config.log lautet here. Es gibt eine Reihe von "undefinierten Referenzen" von OpenSSL-Dateien im config.log. Aber ich glaube nicht, dass sie die Ursache für den Fehler sind, da dieselbe "undefinierte Referenz" auch für gnnutls test und openssl test von libcurl passiert. Aber es ist eine seltsame obwohl, wenn ich OpenSSL (1.0.2g) in das Paket hinzugefügt habe, aber immer noch sehe "auf OpenSSL-Unterstützung in libcurl ... Nein" ..

Ich benutze Ubuntu 12.04 AMD64, um jetzt zu kompilieren. Aber bald wird auch 14.04/16.04 x86/amd64 kompilieren.

+0

Was ist in Config.log? –

+0

Um welche Version von Ubuntu handelt es sich? Wie Ubuntu 14.04 - amd64 usw. - –

+0

@Kund Oh, ich weiß nie, Ubuntu-Version zählt. Liegt es am Compiler? Da ich keines der OS-Pakete verwende, baue ich alle Pakete selbst. Ich baue es jetzt auf Ubuntu 12.04 amd64 auf. Aber ich würde es auch bald auf Ubuntu 14.04/16.04 x86/amd64 bauen müssen. –

Antwort

2

Ich habe gerade PHP 7.0.8 auf Debian 8 mit curl und openssl-Unterstützung kompiliert.

Und hier sind Abhängigkeiten, die i Kompilierung Fehler zu vermeiden installiert:

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

Plus meine configure Optionen in diesem Bereich sind weiter:

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

Hier wird verwandtes Thema auf Bugs. php.net:

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

Hoffnung das hilft