mysql *сервер* реализация протокола для PHP
Уже доступны некоторые приложения, которые "понимают" протокол mysql и к которым можно подключиться с помощью клиента mysql - например: вы можете подключиться к поисковой системе sphinx с помощью (an) клиента mysql, mysql-прокси также понимает протокол mysql. и т.д.
Теперь мне интересно, доступна ли реализация в/для PHP, чтобы вы могли подключиться к какому-либо серверному приложению, реализованному на PHP, с помощью клиента mysql? я ищу какой-нибудь PHP библиотека (или расширение), которая реализует протокол mysql.
Спасибо, Харальд
4 answers
Я не знаю о существующей чистой php-реализации сервера mysql. Я ожидаю, что это будет медленнее, чем аналог C/C++. Кроме того, php всегда раздражал при запуске в качестве демона.
Однако, если вы хотите реализовать сервер, вы можете посмотреть на http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol . Он определяет протокол для связи клиент-сервер.
Есть некоторое доступное программное обеспечение, которое, похоже, делает то, что нам нужно. Я еще не использовал их, но горю желанием попробовать, так что я вернусь к вам позже.
- DBIx: myserver на языке Perl
- Myproto в Эрланге
- Прокси-сервер MySQL в C/lua
Вы имеете в виду такой сценарий: У вас есть система, в которой нет библиотеки mysql, но вы хотите иметь возможность общаться с сервером mysql. Для этого вы хотите использовать PHP в качестве прокси-сервера для связи с базой данных?
Если ваша существующая система может выполнять http-запросы, вы можете создать службу restful на php и получить доступ к этой службе restfull. Phprest может быть тем, что вы ищете.
Имейте в виду, что это, вероятно, медленно по сравнению с прямой базой данных вызов.
В PHP есть встроенные клиентские функции MySQL: руководство
Ты это имеешь в виду?