PHP 开启命令行交互模式
正常情况下,使用命令 php -a
则会进入 PHP 交互模式:
$ php -a
Interactive mode enabled
php >
但在未安装扩展 readline
扩展时,是无效的。那么如何安装 readline
扩展呢?
1.查看是否已安装了该扩展:
php -m | grep readline
若已安装扩展,则会显示 readline
。
2.首先进入 php 安装源码的解压包,解压后的版本和目录为 php-8.0.10
。
cd php-8.0.10/ext/readline
./configure
报错:
checking for libedit readline replacement... yes, shared
checking for libedit... no
configure: error: Package requirements (libedit) were not met:
No package 'libedit' found
则说明,未安装libedit
扩展。
2.1安装 libedit
扩展。
到官网(https://thrysoee.dk/editline/)下载并解压该扩展的安装包。
编译与安装
./configure
make
make install
再执行上一个步骤安装 readline
扩展:
phpize
./configure
make
make install
查看扩展配置文件的目录:
php --ini | grep Scan
得到目录为
Scan for additional .ini files in: /usr/local/php/etc/php.d
添加 readline
配置文件:
echo "extension=readline.so" | tee /usr/local/php/etc/php.d/01-readline.ini
再按照第 1 步查看是否已安装扩展。