在Deepin 20.2系统下编译PHP 7.4.16版本,结果报有错误:configure: error: Please reinstall readline - I cannot find readline.h,出现该问题只需要安装libreadline-dev就能解决问题了。
具体问题 所用的操作系统:Deepin 20.2。 所用的PHP版本:7.4.16。参考在Linux服务器中检查PHP版本(PHP Version)的方法。 编译前检查相关依赖: ./configure --prefix=/usr/local/server/php --with-config-file-path=/usr/local/server/php/lib --with-kerberos --with-bcmath --with-bz2 --with-calendar --with-com_dotnet --with-ctype --with-curl --with-date --with-dba --with-dom -with-enchant --with-exif --with-ffi --with-fileinfo --with-filter --with-ftp --with-gd --with-gettext --with-gmp --with-hash --with-iconv --with-imap --with-intl --with-json --with-ldap --with-libxml --with-mbstring --with-MYSQL=/usr/bin --with-mysqli --with-pdo-mysql --with-opcache --with-openssl --with-pcntl --with-pcre --with-pdo -with-phar --with-posix --with-pspell --with-readline --with-reflection --with-session --with-shmop --with-simplexml --with-skeleton --with-snmp --with-soap --with-sockets --with-sodium --with-sql --with-sqlite3 --with-standard --with-sysvmsg --with-sysvvsem --with-sysvshm --with-tidy --with-tokenizer --with-xml --with-xmlreader --with-xmlrpc --with-xmlwriter --with-xsl --with-zend_test --with-zip --with-zlib --with-imap-ssl 报错信息如下: configure: error: Please reinstall readline - I cannot find readline.h(请重新安装readline,找不到readline.h) 思路分析: 按照一般思路是需要安装readline-dev,不过没找到(E: 无法定位软件包 readline-dev),后来使用apt install readline也没有readline包(E: 无法定位软件包 readline)。 按照网上的说法Ubuntu系统可以通过apt安装readline。使用apt search readline-*命令,似乎没有合适的可以安装。
解决方案 安装libreadline-dev即可。(sudo apt install libreadline-dev)
相关主题 |