php - 在 ubuntu 上构建 php5.3.8,得到错误 : configure: error: Unable to locate gmp. h

标签 php ubuntu build

我使用的是 ubuntu 13.10 x64,我正在尝试构建 php 5.3.8,我下载了源代码并运行了配置:

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

我得到了这个错误:configure: error: Unable to locate gmp.h

我已经安装了 libgmp-devlibgmp3-dev 使用 sudo apt-get install libgmp-dev libgmp3-dev 但仍然可以' t 运行配置成功,我该如何解决这个问题?


如果我运行 locate gmp.h 我可以在这里看到它:

/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

谢谢!

最佳答案

你在系统的任何地方都有 gmp.h 吗?如果它安装在非标准位置(或自 php 5.3.8 版本以来标准位置已更改),GCC 可能会在错误的路径中查找它。

我的建议是找到 gmp.h,如果它不在 usr/include/gmp.h 中,请尝试对其进行符号链接(symbolic link)。

响应您的评论(并且由于评论语法高度有限)。

尝试符号链接(symbolic link)

ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h 

如果失败,看看是否可以编译包含参数

--with-gmp=/usr/include/x86_64-linux-gnu

查看 gcc 文档。它有一小部分关于 gmp 路径。

http://gcc.gnu.org/install/configure.html

关于php - 在 ubuntu 上构建 php5.3.8,得到错误 : configure: error: Unable to locate gmp. h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19894168/

相关文章:

PHP 脚本意外地不继续

java - Ant:无法让 Ant 将属性文件复制到类目录

ubuntu - 在 MediaWiki 1.24.1 (Ubuntu) 中显示数学方程

apache - 127.0.0.1/asd 在 ubuntu 环境下不起作用

git - 使用例如构建源代码后的清理策略。混帐

java - 如何在 Gradle 中禁用复制 Java 资源

php - 制作虚拟货架并通过数据库填充它

php - 如何使用datatables jquery将数据参数发送到服务器

php - 如何使用 php 获取域名的托管 IP 和国家/地区名称

bash - 通过 Bash shell WSL1 安装 Yarn