2

phprestsql を使用してデータベース用の REST インターフェイスをセットアップしようとしましたが、ログインしてデータベース テーブルを表示することはできますが、その内容を表示しようとすると、次の結果が得られます。

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

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

これがサーバー エラーであると思われる場合は、ウェブマスターに連絡してください。エラー404

私のphprestsql.iniの内容は次のとおりです。

[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'gQ@.c�mysql_native_password�

文字はhtmlドキュメントのソースにも表示されるため、エンコードエラーではないと思います...

4

1 に答える 1

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
于 2013-02-12T01:54:24.563 に答える