poettian 发表于 2016-6-28 16:37:04

lnmpa安装后动态编译readline模块,报错

lnmpa 安装完成后没有报错。在php cli模式下,敲php -a 命令后,发现 Interactive shell 模式不能用而能用Interactive mode enabled 模式。去网上搜索了一番,说是编译时没有加入--with-readline命令,我用动态编译,命令如下:

yum install libedit-devel
yum install readline-devel


cd php-5.4.45/ext/readline
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install


修改php.ini 加入 extension=readline.so


发现php -a能进入
Interactive shell 模式,但是执行echo time(); 代码后,紧接着就会报错:php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/readline.so: undefined symbol: append_history


搜索了好一番,也不知道是什么原因,求军哥解答一下

[ 本帖最后由 poettian 于 2016-6-28 16:38 编辑 ]

licess 发表于 2016-6-29 08:21:06

可能readline-devel的版本和php上readline模块的差异大

你的是centos 哪个版本?

poettian 发表于 2016-6-29 09:35:20

回复 2# 的帖子

CentOS release 6.3

licess 发表于 2016-6-29 11:48:06

回复 3# 的帖子

可以尝试自己编译libedit 和 readline

换个php版本,这个我试过应该是可以的
试试

poettian 发表于 2016-6-29 14:02:21

回复 4# 的帖子

恩,我在upgrade_php.sh里面把--with-readline加上了,现在可以用了
页: [1]
查看完整版本: lnmpa安装后动态编译readline模块,报错