compilez php5.3.8 sur ubuntu, obtenez l'erreur: configure: error: Impossible de localiser gmp.h
J'utilise ubuntu 13.10 64 bits et je suis en train de construire php 5.3.8, j'ai téléchargé le code source et l'exécution de la configuration:
./configure --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data
--with-tidy --with-config-file-path=/usr/local/php/conf
--with-config-file-scan-dir=/usr/local/php/conf.d --enable-debug --with-openssl
--with-kerberos --with-zlib --enable-calendar --with-curl --with-curlwrappers
--with-enchant --enable-exif --enable-ftp --with-gd --with-jpeg-dir=/usr
--with-png-dir=/usr --with-vpx-dir=/usr --with-freetype-dir=/usr --with-t1lib
--enable-exif --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext
--with-gmp --with-mhash --enable-intl --enable-mbstring --with-mcrypt --with-mysql
--with-mysqli --enable-pcntl --with-pdo-mysql --with-pdo-pgsql
--with-pgsql --with-pspell --with-libedit --with-readline --enable-shmop
--with-snmp --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvshm
--with-xsl --enable-zip --with-pear --enable-zend-signals --enable-maintainer-zts
Et j'ai eu cette erreur: configure: error: Unable to locate gmp.h
J'ai installé libgmp-dev
et libgmp3-dev
utilisation sudo apt-get install libgmp-dev libgmp3-dev
mais ne peut toujours pas courir le configurer correctement, comment puis-je résoudre ce problème?
si je lance locate gmp.h
je peux le voir ici:
/usr/include/linux/igmp.h
/usr/include/netinet/igmp.h
/usr/include/x86_64-linux-gnu/gmp.h
/usr/src/linux-headers-3.11.0-12/include/linux/igmp.h
/usr/src/linux-headers-3.11.0-12/include/uapi/linux/igmp.h
/usr/src/linux-headers-3.11.0-12-generic/include/linux/igmp.h
/usr/src/linux-headers-3.11.0-13/include/linux/igmp.h
/usr/src/linux-headers-3.11.0-13/include/uapi/linux/igmp.h
/usr/src/linux-headers-3.11.0-13-generic/include/linux/igmp.h
Merci!
source d'informationauteur aserww106
Vous devez vous connecter pour publier un commentaire.
Avez-vous des bpf.h n'importe où sur le système? Si il est installé sur un emplacement non standard (ou de l'emplacement standard a changé depuis la version de php 5.3.8) GCC peut-être dans le mauvais chemin.
Mon conseil serait de localiser les bpf.h et si elle n'est pas au usr/include/bpf.h essayer de faire un lien symbolique pour elle.
En réponse à votre commentaire (et comme les commentaires de la syntaxe highligher est limité).
essayer de lier celui-ci
si cela échoue, voir si vous pouvez compiler y compris le paramètre
donner un coup d'oeil à la gcc de la documentation. Il a une petite section sur les bpf chemin.
http://gcc.gnu.org/install/configure.html
C'est un bug. Je l'ai signalé -- https://bugs.php.net/bug.php?id=69993 -- et fourni un patch pour corriger ça.