我被困在这里,在 wamp 中我运行所有东西并且工作正常,但是,当我尝试将我的 api 安装在 centos 盒子中时,我总是收到“未找到”错误。
我不知道还能做什么!
即使是说/你好示例也失败了......
是否有任何关于处理 restler 的 apache 要求规范?
有什么想法吗?,有点急
说.php:
<?php
class Say {
function hello($to='world') {
return "Hello $to!";
}
}
索引.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 可能会妨碍我,我可以将代码粘贴到这里。
当我像这样输入网址时:http://myhost/mylocation/
我收到一个 json 错误:
{
"error": {
"code": 404,
"message": "Not Found"
}
}
如果我输入http://myhost/mylocation/say/hello
然后我得到未找到的错误,它就像 .htaccess 不起作用。
[编辑]
如果我像这样将“index.php”添加到网址中,它似乎可以工作:http://myhost/mylocation/index.php/say/hello
但我不能像这样离开它......