2013-11-23 25 views
0

我工作的Dropbox-API PHP什麼..PHP成功運行在CLI,但沒有表現出CGI

我的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

+2

您在代碼中偶然包含了您的訪問令牌。我通過編輯你的問題來刪除它,但是,它仍然可以在修訂歷史中訪問。 – ComFreek

+0

非常感謝..我真的忘了那.. – AlbertSamuel

回答

0

唯一的區別,爲什麼一些代碼,可以在運行CGI或CLI,而不是其他版本,因爲您的系統上安裝的每個PHP版本都有不同的php.ini。我知道我們的CentOS服務器有兩個文件夾用於PHP,一個CLI和一個APACHE/HTTP,兩者都有不同的配置。

我的建議是,你在網絡上的一個運行

phpinfo() 

,並期待在加載的模塊和PHP的版本。然後,從命令行運行CLI版本:

php -v 
php -m 

並比較版本和模塊列表。

你可能會發現,json模塊中沒有安裝失敗的原因之一是不工作,這就是!

+1

謝謝..我已經嘗試過,並且都有json模塊..它仍然不工作.. – AlbertSamuel