Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux php 7配置:错误:请重新安装readline-我找不到readline.h,但它已安装_Php_Linux_Configure_Php 7 - Fatal编程技术网

linux php 7配置:错误:请重新安装readline-我找不到readline.h,但它已安装

linux php 7配置:错误:请重新安装readline-我找不到readline.h,但它已安装,php,linux,configure,php-7,Php,Linux,Configure,Php 7,我从源代码处编译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/

我从源代码处编译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:错误:请重新安装readline-我找不到readline.h

从源代码和
/home/mybin
中构建的所有其他依赖项都没有问题。你能建议我应该设置什么标志才能找到
readline.h


thx Art

有关如何解决此问题的详细说明,请参阅,因为两者都与您需要安装的readline相关


sudo apt install-y libedit dev libreadline dev
Debian-9上首先,我使用

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
,一切正常。

请参阅,了解如何解决此问题的详细说明,因为两者都是相关的