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