PHP的restler浏览器404找不到../resources.json
当试图运行restler explorer时,我总是得到404:Not Found ../resources.json
我绕了一圈又一圈,发现没有什么可以解决这个问题。 它似乎不是一个权限问题,也不是一个PHP版本问题。
我的.htaccess看起来像这样
Options -MultiViews
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 Off
</IfModule>
如果我运行它的PHP错误,我注意到一些警告,可能会或可能不会有问题。
警告:realpath()期望参数1是一个有效的路径,在/ home / sonic / public / html / rawmi / vinemi.com/vendor/Luracast/Restler/AutoLoader.php中给出的数组在161行
警告:realpath()期望参数1是一个有效的路径,在/ home / sonic / public / html / rawmi / vinemi.com/vendor/Luracast/Restler/AutoLoader.php中给出的数组在161行
警告:realpath()期望参数1是一个有效的路径,在/ home / sonic / public / html / rawmi / vinemi.com/vendor/Luracast/Restler/AutoLoader.php中给出的数组在161行
{“error”:{“code”:404,“message”:“Not Found”}}
我按照指示(公共/资源管理器)将vendor / luracast / explorer / dist目录复制到API的根目录下,并在public / explorer中创建了index.php文件,内容如下:
<?php
use LuracastRestlerRestler;
require_once '../../vendor/restler.php';
$r = new Restler();
$r->addAPIClass('LuracastRestlerResources'); //this creates resources.json at API Root
//... add more api classes if needed
$r->handle();
不知道还有多少工作要做,但它一直给我404:Not Found ../resources.json
我的apache2配置看起来像这样;
<VirtualHost *:80>
ServerAdmin root
ServerName ucemi.com
DocumentRoot /home/sonic/Public/html/ucemi/ucemi.com/public
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/sonic/Public/html/ucemi/ucemi.com/public>
AllowOverride All
Options FollowSymlinks
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Apache版本:Apache / 2.2.22(Ubuntu)PHP版本:PHP 5.4.9-4ubuntu2.2(cli)
这是我一生中第一次在任何地方发帖寻求帮助:-p ..我真的很难过,我想使用Restler / Explorer,所以任何人都可以帮助,,,我真的很感激它。
链接地址: http://www.djcxy.com/p/66085.html