linux php 7 configure: error: Please reinstall readline - I cannot find readline.h, but it is installed
linux php 7 configure: error: Please reinstall readline - I cannot find readline.h, but it is installed
我正在从源代码编译 php7 并在 /home/mybin
中预编译了一些依赖项,例如我在
中有 openssl
/home/mybin/bin/openssl
/home/mybin/include/openssl/*.h
我也阅读了
/home/mybin/include/readline/readline.h
使用 php 编译选项
./configure \
CC=/home/mybin/bin/gcc \
--prefix=/home/_cgi/php7 \
--bindir=/home/mybin/bin \
--libdir=/home/mybin/lib \
--with-libdir=/home/mybin/lib64 \
--includedir=/home/mybin/include \
--include-openssl \
我已经为 readline 尝试了以下选项
--with-readline=/home/mybin/include/readline
OR
--with-readline=/home/mybin/
OR
--with-readline
所有版本都以 configure: error: Please reinstall readline - I cannot find readline.h
结尾
从源代码和 /home/mybin
中构建的所有其他依赖项都没有问题。你能建议我应该设置什么标志以便可以找到 readline.h
吗?
感谢艺术
请参阅 以详细了解如何解决此问题,因为这两个问题都是相关的
对于 readline,您需要安装
sudo apt install -y libedit-dev libreadline-dev
首先在 Debian-9 上,我使用
安装了 libreadline-dev
软件包
apt-get install libreadline-dev
然后在使用命令
搜索 readline.h
的路径时
dpkg -S readline.h
它给了我以下输出:
nodejs: /usr/share/doc/nodejs/api/readline.html
libreadline-dev:amd64: /usr/include/readline/readline.h
所以文件位于/usr
目录
最后我使用 --with-readline=/usr
配置了 php
,一切正常。
我正在从源代码编译 php7 并在 /home/mybin
中预编译了一些依赖项,例如我在
/home/mybin/bin/openssl
/home/mybin/include/openssl/*.h
我也阅读了
/home/mybin/include/readline/readline.h
使用 php 编译选项
./configure \
CC=/home/mybin/bin/gcc \
--prefix=/home/_cgi/php7 \
--bindir=/home/mybin/bin \
--libdir=/home/mybin/lib \
--with-libdir=/home/mybin/lib64 \
--includedir=/home/mybin/include \
--include-openssl \
我已经为 readline 尝试了以下选项
--with-readline=/home/mybin/include/readline
OR
--with-readline=/home/mybin/
OR
--with-readline
所有版本都以 configure: error: Please reinstall readline - I cannot find readline.h
从源代码和 /home/mybin
中构建的所有其他依赖项都没有问题。你能建议我应该设置什么标志以便可以找到 readline.h
吗?
感谢艺术
请参阅
对于 readline,您需要安装
sudo apt install -y libedit-dev libreadline-dev
首先在 Debian-9 上,我使用
安装了libreadline-dev
软件包
apt-get install libreadline-dev
然后在使用命令
搜索readline.h
的路径时
dpkg -S readline.h
它给了我以下输出:
nodejs: /usr/share/doc/nodejs/api/readline.html
libreadline-dev:amd64: /usr/include/readline/readline.h
所以文件位于/usr
目录
最后我使用 --with-readline=/usr
配置了 php
,一切正常。