我一直在尝试使用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

我对这类事情很陌生,所以,欢迎提出任何建议:)
p.s当我插入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文档的源中。。。

最佳答案

错误消息中的mysql_native_密码来自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

关于php - phprestsql配置问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10284108/

10-11 07:18