реализация протокола mysql * server * для PHP - PullRequest
5 голосов
/ 05 января 2010

уже есть некоторые приложения, которые «понимают» протокол mysql и к которым можно подключиться с помощью клиента mysql - например: вы можете подключиться к поисковой системе sphinx с помощью клиента mysql (mysql-) Прокси тоже понимает mysql-протокол. и т.д.

теперь мне интересно, есть ли реализация, доступная в / для PHP, чтобы вы могли подключиться к какому-либо серверному приложению, реализованному на PHP, с помощью клиента mysql? я ищу некоторую библиотеку PHP (или расширение), которая реализует протокол mysql.

спасибо, Harald

Ответы [ 4 ]

1 голос
/ 30 июля 2013

Есть некоторые программы, которые, кажется, делают то, что нам нужно. Я еще не использовал их, но хочу попробовать, поэтому я перезвоню вам позже.

  1. DBIx: MyServer в Perl
  2. MyProto на Erlang
  3. MySQL Proxy в C / lua
1 голос
/ 05 января 2010

Я не знаю о существующей чистой реализации php сервера mysql. Я ожидаю, что это будет медленнее, чем аналог C / C ++. Кроме того, php всегда раздражал запуск в качестве демона.

Однако, если вы хотите внедрить сервер, вы можете посмотреть на http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol. Он определяет протокол для связи клиент-сервер.

0 голосов
/ 05 января 2010

Вы имеете в виду такой сценарий: у вас есть система, в которой нет библиотеки mysql, но вы хотите иметь возможность общаться с сервером mysql. Для этого вы хотите использовать PHP в качестве прокси для связи с базой данных?

Если ваша существующая система может выполнять http-запросы, вы можете создать в php службу restful и получить доступ к этой службе restfull. PHPRest может быть то, что вы ищете.

Имейте в виду, что это, вероятно, медленно по сравнению с прямым вызовом базы данных.

0 голосов
/ 05 января 2010

В PHP есть встроенные клиентские функции mySQL: руководство

это то, что вы имеете в виду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...