./configurer ne pouvez pas trouver evp.h
J'ai installé les paquets suivants sur ma Debian 6.0, après le réglage de mes versions dans les sources.liste de 7.0:
- libssl-dev
- openssl
- openssl-commune
J'ai vérifié que /usr/include/openssl/evp.h
existe avec une permission de 777, et puis j'ai couru ./configurer comme ceci:
./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
Cependant, j'obtiens toujours une erreur de configuration de cet evp.h n'a pas pu être trouvé.
- avez-vous résolu?
- Non, j'ai eu recours à l'aide de yum en
CentOS
et laremi-php55
référentiel. Vous pouvez utiliser leondrej
référentiel pourDebian
et débarrassez-vous de la difficulté. - Voir serverfault.com/a/544149/155703
- J'ai également cette erreur exacte. Toute aide est grandement appréciée.
- tous les cas de test échoue avec les liens des conseils
Vous devez vous connecter pour publier un commentaire.
J'ai été aux prises avec ce problème depuis longtemps, et cela a fini de travailler pour moi:
Au lieu de
--with-openssl-dir=/usr/include/openssl
suffit d'utiliser--with-openssl
./configure --help
vous verrez cette ligne :--with-openssl-dir=DIR SNMP: openssl install prefix
. C'est au sujet de SNMP seulement.Si
./configure ...
ne peut pas trouver/usr/include/openssl/evp.h
il est fort probable que vous n'avez pas installé openssl, à savoir l'en-tête. Donc, si vous utilisez CentOs, vous devez d'abord faire:C'est un bug dans php bug
La cause de ceci est parce que, après l'exécution de la commande "commande phpize' le script de configuration a une variable (PHP_OPENSSL_DIR) qui n'est pas "oui"
De sorte que vous devriez faire:
export PHP_OPENSSL_DIR=yes
a fonctionné pour moi