0

私は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 に空白のページが表示され続ける

4

1 に答える 1

0

一部のコードが CGI または CLI で実行でき、他のコードが実行できない唯一の違いは、システムにインストールされている PHP のバージョンごとに異なる php.ini があるためです。職場のCentOSサーバーには、PHP用の2つのフォルダー、1つのCLI、1つのAPACHE/HTTPがあり、両方の構成が異なることを知っています。

私がお勧めするのは、実行することです

phpinfo()

Web で、ロードされたモジュールと PHP のバージョンを確認します。次に、コマンド ラインから、次を使用して CLI バージョンを実行します。

php -v
php -m

バージョンとモジュール一覧を比較します。

おそらく、機能しないモジュールに json モジュールがインストールされていないことがわかります。それが失敗の理由です。

于 2013-11-23T11:33:53.823 に答える