2012-04-23 5 views
2

Я пытался настроить интерфейс REST для базы данных с помощью phprestsql, однако, хотя я могу входить в систему и просматривать таблицы базы данных, когда я пытаюсь просмотреть какое-либо их содержимое, я получаю следующий результат:Проблемы с конфигурацией phprestsql

Объект не найден!

Запрашиваемый 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'[email protected]�mysql_native_password� 

Я считаю, что это не ошибка кодирования, так как символы появляются в источнике HTML-документа, а также ...

+0

Вы должны переименовать .htaccess.example в .htaccess и убедитесь, что ваше правило перезаписи указывает на папку, где index.php находится (в вашем случае это, похоже, /rest/index.php) – Rog

ответ

1

mysql_native_password от сообщение об ошибке происходит из порта клиентских подключений MySQL. Вы пытаетесь напрямую подключиться к службе MySQL. phprestsql запускается с веб-сервера и обращается к самой базе данных. Вы можете обратиться к phprestsql через стандартный http-порт (80) с помощью вашего веб-браузера.

В качестве вашей конфигурации попробуйте следующее. Введите имя пользователя и пароль для доступа к базе данных, а затем подключить к 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 
Смежные вопросы