2013-11-23 2 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.ini для каждой версии PHP, установленной в вашей системе. Я знаю, что у наших CentOS-серверов на работе есть 2 папки для PHP, один CLI и один APACHE/HTTP и оба имеют разные конфигурации.

Что я рекомендую запускать

phpinfo() 

в Интернете один и посмотреть на загруженных модулей и версии PHP. Затем из командной строки запустите версию CLI, используя:

php -v 
php -m 

И сравнить версию и список модулей.

Возможно, вы обнаружите, что модуль json не установлен в том, который не работает и почему он терпит неудачу!

+1

Спасибо .. я попробовал и у обоих есть json-модули .. И это все еще не работает .. – AlbertSamuel

Смежные вопросы