2012-04-23 15 views
2

phprestsqlを使用してデータベースのRESTインターフェースを設定しようとしていましたが、その内容を表示しようとしているときにログインしてデータベース表を表示できましたが、結果:phprestsql設定の問題

オブジェクトが見つかりません!

このサーバーでは、要求されたURLが見つかりませんでした。手動でURLを入力した場合は、スペルを確認してもう一度お試しください。

これがサーバーエラーと思われる場合は、ウェブマスターにお問い合わせください。 エラー私のphprestsql.iniの404の

内容は次のとおりです。

[settings] 
baseURL = "/rest" 
[database] 
type = "mysql" 

server = "localhost:3306" 
database = "onthespotpersonnel" 

foreignKeyPostfix = "_uid" 

[renderers] 
text/xml = xml.php 
text/plain = plain.php 
text/html = html.php 

[mimetypes] 
xml = text/xml 
txt = text/plain 
html = text/html 

.htaccess.exampleには、以下が含まれていますが:

RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^.*$ index.php 
    #RewriteRule ^.*$ /rest/index.php 

私はこの種のに非常に新しいです何か提案されたアイデアは大歓迎です:)

ps私が3306ポートをテーブルに挿入するとコンテンツへのリンク(例えばhttp://172.16.2.2:3306/rest/device)次のメッセージが表示されます。

J��� 
5.5.21�x��T[OXN[aU�ÿ÷�€����������f!l"]4'[email protected]�mysql_native_password� 

私は文字が同様に、HTML文書のソースに表示されますので、それはエンコードのエラーではないと信じて...

+0

に接続し、その後、データベースのユーザー名とパスワードを入力します。あなたは.htaccessファイルとあなたの書き換えルールはindex.phpのである(フォルダを指していることを確認するために.htaccess.exampleの名前を変更する必要がありますあなたの場合は/rest/index.phpと思われます) – Rog

答えて

1

mysql_native_passwordからエラーメッセージはMySQLクライアント接続ポートからのものです。 MySQLサービスに直接接続しようとしています。 phprestsqlはWebサーバーから実行され、データベース自体にアクセスします。 Webブラウザを使用して、標準のhttpポート(80)でphprestsqlにアクセスできます。

設定を次のようにお試しください。 http://172.16.2.2/rest/

[settings] 
baseURL = "/rest" 

[database] 
type = "mysql" 
server = "localhost" 
database = "onthespotpersonnel" 
username = "" 
password = "" 
foreignKeyPostfix = "_uid" 

[renderers] 
text/xml = xml.php 
text/plain = plain.php 
text/html = html.php 

[mimetypes] 
xml = text/xml 
txt = text/plain 
html = text/html