Linux PHP 7配置错误:请重新安装readline - 我找不到readline.h,但已安装。

5

我正在从源代码编译php7,并已经预编译了一些依赖项在/home/mybin中,例如我有openssl在

   /home/mybin/bin/openssl
   /home/mybin/include/openssl/*.h

我也使用了readline

/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: 请重新安装readline - 我找不到readline.h

所有其他来自源代码的依赖项并且在/home/mybin中构建的依赖项无法正常找到。你能建议我设置哪个标志,以便找到readline.h吗?

谢谢Art


请参考https://dev59.com/vZTfa4cB1Zd3GeqPXOQ7,了解如何修复此问题,因为两者相关。 - art vanderlay
3个回答

11
在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,一切顺利。

4

为了使用readline,您需要安装以下依赖:

sudo apt install -y libedit-dev libreadline-dev


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接