2014-04-20 8 views
6

ich die folgenden Pakete auf meinem Debian 6.0 installiert habe, nach meinen Versionen in dem sources.list auf 7,0 einstellen:configure nicht finden kann evp.h

  • libssl-dev
  • openssl
  • openSSL-common

ich habe festgestellt, dass /usr/include/openssl/evp.h mit einer Genehmigung von 777 existiert, und dann habe ich lief configure wie folgt aus:

./configure --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-mcrypt --disable-rpath --enable-inline-optimization --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-pdo-mysql --with-mysqli --enable-gd-native-ttf --with-fpm-user=www-data --with-fpm-group=www-data --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --enable-opcache --with-apxs2=/usr/bin/apxs2 --with-config-file-path=/etc/php5/apache2 --with-config-file-scan-dir=/etc/php5/conf.d --with-openssl-dir=/usr/include/openssl

Allerdings bekomme ich immer noch einen Fehler von konfigurieren, dass evp.h nicht gefunden werden konnte.

+0

hast du es gelöst? – vlio20

+0

Nein, ich verwendete yum in 'CentOS' und das' remi-php55' Repository. Sie können das 'ondrej'-Repository für 'Debian' verwenden und sich von dem Problem befreien. –

+0

Siehe http://serverfault.com/a/544149/155703 – RandomSeed

Antwort

6

ich mit diesem Problem für eine lange Zeit zu kämpfen hatte, und das endete für mich arbeiten:

Statt --with-openssl-dir=/usr/include/openssl verwenden nur --with-openssl

+0

In meinem Fall (7.1.0RC3), --with-openssl ist keine Konfiguration. Jedoch, --with-openssl-dir hat mein Problem behoben. Vielen Dank: D –

8

Wenn ./configure ... nicht /usr/include/openssl/evp.h finden es ist sehr wahrscheinlich, Sie haben nicht installiert openssl, nämlich den Header. Also, wenn Sie CentOs verwenden, sollten Sie zuerst tun:

yum install openssl-devel 
1

Ich löste mein Problem durch den Export der folgenden Variablen vor dem Kompilieren.

PHP_OPENSSL_DIR=yes 
2

Es ist ein Fehler in php bug

Die Ursache hierfür ist, dass nach dem Befehl 'phpize' configure eine Variable (PHP_OPENSSL_DIR) hat ausgeführt, die nicht mit "Ja"

So wird Sie sollten tun:

export PHP_OPENSSL_DIR=yes 
./configure -with-openssl-dir=/usr/include/openssl 
+0

Einfach 'export PHP_OPENSSL_DIR = yes 'hat für mich funktioniert –