2010-05-05 3 views
1

Я немного программист для iPhone и я читал об использовании PHP в качестве соединения между приложением iPhone и удаленно размещенной базой данных MySQL, но то, что мне нужно для этого нужно напрямую подключиться к базе данных MySQL, работающей на локальной машине в моем офисе. Машина находится за одним и тем же шлюзом и имеет IP-адрес, аналогичный 192.169.x.x. Это возможно без PHP в середине или что-то еще в этом отношении? Заранее спасибо. Очень ценю этот сайт.iPhone подключается к базе данных MySQL на компьютере локальной сети

+0

Почему вы хотите это сделать, а не использовать какой-либо веб-сервис? – Daniel

+0

Программа, над которой я работаю, будет включать в себя распространяемый экземпляр MySQL, который будет установлен в локальной сети, и программа iPhone должна будет напрямую подключиться к ней. Я хочу быть в состоянии обойти PHP, поскольку это означало бы одну вещь, которая могла бы поддержать дорогу. Я просто d/l программа под названием DBTracklayer, которая позволяет мне подключаться с помощью своего приложения, поэтому я знаю, что это возможно, но я должен иметь возможность предоставить эту функцию в своем приложении. Это не даст конечному пользователю возможность подключаться к любой базе данных, только одна в локальной сети с IP-адресом, аналогичным 192.168.x.x. –

+0

Это должно быть возможно, потому что есть много сторонних приложений, которые позволяют вам подключаться к вашему собственному экземпляру MySQL. MySQL имеет C API, который теоретически вы должны скомпилировать на iOS. Вот аналогичный вопрос с более тщательным ответом: http://stackoverflow.com/questions/961742/mysql-c-api-libraries-for-iphone – Purpletoucan

ответ

0

Отъезд http://www.karlkraft.com/index.php/2010/09/17/mysql-for-iphone-and-osx/ - это библиотека Objective-C для доступа к MySQL.

Обычный подход заключается в том, чтобы ваши страницы приложений iPhone POST или GET на веб-интерфейсе, которые вы отдельно запрограммировали для доступа к своим данным, но если у вас есть свои причины обойти это, этот подход должен работать.

Альтернативой может быть для вас сам код связи сокетов (3306 - MySQL) - по сути, разработка собственной библиотеки интерфейсных процедур для MySQL. В любом случае вам следует знать, что вы подвергаете свой интерфейс MySQL некоторым серьезным уязвимостям, помещая их в открытый Интернет вместо того, чтобы получать доступ через свой собственный PHP-код. YMMV.