2011-12-04 44 views
1

當我調用該函數readline_callback_handler_install我得到一個錯誤:PHP CLI readline_callback_handler_install錯誤

Fatal error: Call to undefined function readline_callback_handler_install() in /home/me/test.php on line 20 

但我已經安裝了PHP擴展的ReadLine(以及其他所有的readline功能沒有給出錯誤),和我的PHP的版本是greather比5.1

[email protected]:~$ php -r 'echo extension_loaded("readline") . "\n";' 
1 
[email protected]:~$ php -v 
PHP 5.3.3-1ubuntu9.6 with Suhosin-Patch (cli) (built: Oct 14 2011 22:31:56) 
Copyright (c) 1997-2009 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 
    with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans 

是否有人知道發生了什麼事?

+0

命令行中的PHP不一定與爲您的Web請求提供服務的PHP相同。你有沒有在網頁上試過上面的命令? –

+0

@Pekka正如我在標題中指出的,這是一個特定的php cli錯誤。 Readline是一個特定的命令行擴展。 – macjohn

+0

啊,對不起,我在標題中重讀了那個。 –

回答

1

我已經在我嘗試使用它的ubuntu機器上發生了同樣的錯誤。

就像一個筆記,我知道Ubuntu使用libedit,而不是readline生成php。這可能是問題的原因之一。

+0

你給我提供線索。在http://packages.ubuntu.com/maverick/php/php5-cli我發現php cli是用libedit2(> = 2.5.cvs.20010821-1)構建的, – macjohn