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 回答