首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义函数readline()?

调用未定义函数readline()?
EN

Stack Overflow用户
提问于 2014-04-23 08:04:28
回答 3查看 13.8K关注 0票数 10

我正在将Dropbox集成到我基于PHP的网站中。当我试图运行以下代码时。我得到了这个致命错误:在最后一行调用未定义函数readline()

代码语言:javascript
复制
require_once "dropbox-sdk/Dropbox/autoload.php";
use \Dropbox as dbx;
$appInfo = dbx\AppInfo::loadFromJsonFile("app-info.json");

echo "<pre>";
print_r($appInfo);
echo "</pre>";

$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");

echo "<pre>";
print_r($webAuth);
echo "</pre>";

$authorizeUrl = $webAuth->start();
echo "1. Go to: " . $authorizeUrl . "\n<br>";
echo "2. Click \"Allow\" (you might have to log in first).\n<br>";
echo "3. Copy the authorization code.\n<br>";
$authCode = \trim(\readline("Enter the authorization code here: "));

我已经通过不同的论坛,那里的人说它将在指挥行工作,但我不明白如何?知道吗?

EN

回答 3

Stack Overflow用户

发布于 2014-08-16 13:48:44

或者用这个来模拟

代码语言:javascript
复制
if(!function_exists("readline")) {
    function readline($prompt = null){
        if($prompt){
            echo $prompt;
        }
        $fp = fopen("php://stdin","r");
        $line = rtrim(fgets($fp, 1024));
        return $line;
    }
}
票数 23
EN

Stack Overflow用户

发布于 2014-04-25 02:51:16

读行()用于在命令行上运行,而不是通过web浏览器运行。

若要检查服务器上是否安装了它,请键入:

代码语言:javascript
复制
php -i | grep Configure

可能,你没有安装它,你应该自己编译它,或者问你的主机管理员,如果他们允许的话。

票数 4
EN

Stack Overflow用户

发布于 2015-07-13 10:25:12

刚刚在Ubuntu上发表了这个问题。

找到这个答案:https://askubuntu.com/a/264329/166

这个场景中的解决方案是安装包php5-readline

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23238378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档