Home >Backend Development >PHP Tutorial >php-extension - php 使用phpize 安装扩展readline , 安装后可以进入命令行交互模式但敲入第二行php代码后报错!!

php-extension - php 使用phpize 安装扩展readline , 安装后可以进入命令行交互模式但敲入第二行php代码后报错!!

WBOY
WBOYOriginal
2016-06-06 20:39:361446browse

环境:centos 7
php版本 : 5.5.20

描述:php 使用phpize 安装扩展readline , 安装后可以进入命令行交互模式但敲入第二行php代码后报错!!

报错:

[root@localhost readline]# php -a
Interactive mode enabled

php > $a='hello';
php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/readline.so: undefined symbol: append_history

readline 安装步骤:

  1. 进入php 的源码目录中的扩展目录

    cd ~/myFile/php-5.5.20/ext/readline

    执行phpize 命令,并开始编译:

    phpize

    ./configure

    make && make install

    最后修改配置文件php.ini ,添加如下一行:

    extension = readline.so

    保存退出。

    测试交互模式是否打开:

    [root@localhost readline]# php -a
    Interactive mode enabled

php > $a='hello';
php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/readline.so: undefined symbol: append_history

请问这个问题是什么原因引起的?该怎么解决呀?

回复内容:

环境:centos 7
php版本 : 5.5.20

描述:php 使用phpize 安装扩展readline , 安装后可以进入命令行交互模式但敲入第二行php代码后报错!!

报错:

[root@localhost readline]# php -a
Interactive mode enabled

php > $a='hello';
php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/readline.so: undefined symbol: append_history

readline 安装步骤:

  1. 进入php 的源码目录中的扩展目录

    cd ~/myFile/php-5.5.20/ext/readline

    执行phpize 命令,并开始编译:

    phpize

    ./configure

    make && make install

    最后修改配置文件php.ini ,添加如下一行:

    extension = readline.so

    保存退出。

    测试交互模式是否打开:

    [root@localhost readline]# php -a
    Interactive mode enabled

php > $a='hello';
php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-zts-20121212/readline.so: undefined symbol: append_history

请问这个问题是什么原因引起的?该怎么解决呀?

你的 php 的 readline 模块和所使用的 readline 库的版本差异太大了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn