私はここで立ち往生しています.wampですべてを実行し、正常に動作しますが、APIをcentosボックスにインストールしようとすると、常に「見つかりません」というエラーが表示されます.
他に何をすべきかわからない!
say/hello の例でさえ失敗します...
restler を処理するための apache 要件の仕様はありますか?
何かアイデアはありますか?, それは一種の緊急です
say.php:
<?php
class Say {
function hello($to='world') {
return "Hello $to!";
}
}
index.php
<?php
require_once 'restler/restler.php';
require_once 'say.php';
$r = new Restler();
$r->addAPIClass('Say');
$r->setSupportedFormats('jsonpformat', 'jsonformat', 'xmlformat', 'yamlformat');
$r->handle();
.htaccess
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule mod_php5.c>
php_flag display_errors On
</IfModule>
エラー:
見つかりません 要求された URL /mylocation/say/hello がこのサーバーで見つかりませんでした。
これが基本的にすべてのコードです。jsonpformat が邪魔をしている可能性があると思われる場合は、そのコードをここに貼り付けることができます。
次のように URL を入力するとhttp://myhost/mylocation/
、json エラーが発生します。
{
"error": {
"code": 404,
"message": "Not Found"
}
}
入力http://myhost/mylocation/say/hello
すると、見つからないというエラーが表示されます。.htaccess が機能していないようです。
[編集]
このようにURLに「index.php」を追加するとhttp://myhost/mylocation/index.php/say/hello
うまくいくようですが、このままにしておくことはできません...
私はこれを取得しました: index.php が URL に含まれていない場合、Restler は 404 ステータス コードを返します。