mysql *сервер* реализация протокола для PHP


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

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

Спасибо, Харальд

Author: Paul Dixon, 2010-01-05

4 answers

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

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

 1
Author: Kazar, 2010-01-05 11:40:12

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

  1. DBIx: myserver на языке Perl
  2. Myproto в Эрланге
  3. Прокси-сервер MySQL в C/lua
 1
Author: Andris, 2013-07-30 12:18:24

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

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

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

 0
Author: FlorianH, 2010-01-05 11:35:48

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

Ты это имеешь в виду?

 -1
Author: Pekka 웃, 2010-01-05 11:25:30