我正在做Dropbox-API php。
我的php文件在CLI中正常工作。如何让它在CGI中也能工作?
这是我的search.php
<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>我有一个表单可以重定向到不同的文件中..
<form action="search.php" method="POST">
<input type="text" name="query"/>
<input type="Submit" value="Submit">
</form>有没有人能帮我让我的search.php在浏览器中运行?它当前只显示空白页面。
甚至我都想加一句
header(Location: 'display.php')被忽略,并继续在search.php中显示空白页面
发布于 2013-11-23 19:33:54
为什么有些代码可以在CGI或CLI中运行,而其他代码不能在CGI或CLI中运行,唯一的区别是系统上安装的每个版本的PHP都有不同的php.ini。我知道我们工作中的CentOS服务器有两个文件夹,一个是CLI,一个是APACHE/HTTP,它们都有不同的配置。
我建议你运行
phpinfo()在web上,查看加载的模块和PHP的版本。然后,从命令行使用以下命令运行CLI版本:
php -v
php -m并比较版本和模块列表。
您可能会发现json模块没有安装在无法工作的模块中,这就是它失败的原因!
https://stackoverflow.com/questions/20161723
复制相似问题