每https://stackoverflow.com/a/19894267/569976我尝试了以下方法,但无济于事:
ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
--with-gmp=/usr/include/x86_64-linux-gnu
他们两个都让我得到这个错误:
configure: error: Unable to locate gmp.h
当我这样做时,ln /usr/include/x86-64-linux-gnu/
我看到的是:
a.out.h asm bits c++ fpu_control.h gmp.h gnu ieee754.h sys
有任何想法吗?
答案1
你有没有尝试过
ls /usr/include/x86_64-linux-gnu/gmp.h
请确认该gmp.h
文件是否存在。
也许您应该运行以下命令:
sudo apt-get install libgmp-dev
答案2
以防万一有人在尝试通过 phpbrew 编译 php 时遇到同样的问题,尽管 /usr/include/x86_64-linux-gnu/gmp.h 肯定存在且可用:
gmp.h 的符号链接为我解决了这个问题
ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
答案3
在 Debian/PHP Docker 容器中运行时遇到了同样的问题:
RUN docker-php-ext-install gmp
这为我修复了这个问题(在 docker-php-ext-install 命令之前运行它):
RUN apt-get update && apt-get install -y libgmp-dev
RUN ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h