首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP在CLI中成功运行,但在CGI中不显示任何内容

PHP在CLI中成功运行,但在CGI中不显示任何内容
EN

Stack Overflow用户
提问于 2013-11-23 19:26:04
回答 1查看 131关注 0票数 0

我正在做Dropbox-API php。

我的php文件在CLI中正常工作。如何让它在CGI中也能工作?

这是我的search.php

代码语言:javascript
复制
<html>
<pre>
<?php
echo "123";

require_once "dropbox-sdk/Dropbox/autoload.php";
use \Dropbox as dbx;

$accessToken = "xxx";
$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$_SESSION['Dropbox'] = $dbxClient;

$searchMetadata = $dbxClient->searchFileNames( "/", "soemarko.png", null, false );
print_r($searchMetadata);

$file = "search.json";
file_put_contents($file, json_encode($searchMetadata));

$searchUrl = $dbxClient->createShareableLink("/Soemarko.png");

$link = "link.json";
file_put_contents($link, json_encode($searchUrl));



?>
</pre>
</html>

我有一个表单可以重定向到不同的文件中..

代码语言:javascript
复制
<form action="search.php" method="POST"> 
<input type="text" name="query"/>
<input type="Submit" value="Submit">
</form>

有没有人能帮我让我的search.php在浏览器中运行?它当前只显示空白页面。

甚至我都想加一句

代码语言:javascript
复制
header(Location: 'display.php')

被忽略,并继续在search.php中显示空白页面

EN

回答 1

Stack Overflow用户

发布于 2013-11-23 19:33:54

为什么有些代码可以在CGI或CLI中运行,而其他代码不能在CGI或CLI中运行,唯一的区别是系统上安装的每个版本的PHP都有不同的php.ini。我知道我们工作中的CentOS服务器有两个文件夹,一个是CLI,一个是APACHE/HTTP,它们都有不同的配置。

我建议你运行

代码语言:javascript
复制
phpinfo()

在web上,查看加载的模块和PHP的版本。然后,从命令行使用以下命令运行CLI版本:

代码语言:javascript
复制
php -v
php -m

并比较版本和模块列表。

您可能会发现json模块没有安装在无法工作的模块中,这就是它失败的原因!

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

https://stackoverflow.com/questions/20161723

复制
相关文章

相似问题

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