2014-04-20 20 views
6

Ho installato i seguenti pacchetti sulla mia Debian 6.0, dopo aver impostato le mie versioni in sources.list a 7,0:./configure non riesce a trovare evp.h

  • libssl-dev
  • OpenSSL
  • openssl-comune

ho verificato che esiste /usr/include/openssl/evp.h con un permesso di 777, e poi ho corse ./configure come questo:

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

Tuttavia, ho ancora ricevuto un errore da configure che evp.h non è stato trovato.

+0

hai risolto? – vlio20

+0

No, ho fatto ricorso a yum in 'CentOS' e al repository' remi-php55'. Puoi usare il repository 'ondrej' per' Debian' e liberarti del problema. –

+0

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

risposta

6

ero alle prese con questo problema per un lungo periodo di tempo, e questo finito per lavorare per me:

Invece di --with-openssl-dir=/usr/include/openssl basta usare --with-openssl

+0

Nel mio caso (7.1.0RC3), --with-openssl non è una configurazione. Tuttavia, --with-openssl-dir ha risolto il mio problema. Grazie mille: D –

8

Se ./configure ... non riesce a trovare /usr/include/openssl/evp.h è più probabile che non hai installato openssl, vale a dire l'intestazione. Quindi, se si utilizza CentOS si deve prima fare:

yum install openssl-devel 
1

ho risolto il mio problema esportando la seguente variabile prima di compilare.

PHP_OPENSSL_DIR=yes 
2

Si tratta di un bug nel php bug

La causa di questo è perché dopo l'esecuzione del comando 'phpize' lo script di configurazione ha una variabile (PHP_OPENSSL_DIR) che non è impostato "sì"

Così dovresti fare:

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

Esattamente 'export PHP_OPENSSL_DIR = yes' ha funzionato per me –