2010-01-05 21 views
5

sono già disponibili alcune applicazioni che "comprendono" il protocollo mysql e al quale è possibile connettersi utilizzando un client mysql - ad esempio: è possibile connettersi al motore di ricerca della sfinge utilizzando il (un) client mysql, mysql-proxy comprende anche il protocollo mysql. ecc.mysql * server * implementazione del protocollo per PHP

ora mi chiedo se è disponibile un'implementazione in/per PHP in modo da potervi connettere ad alcune applicazioni server implementate in PHP utilizzando il client mysql? Sto cercando qualche libreria PHP (o estensione) che implementa il protocollo mysql.

grazie, Harald

+0

A che scopo? Esistono numerosi protocolli aperti e ben documentati che potrebbero essere molto più appropriati? Perché devi usare un client mysql per parlare con il tuo server? C. – symcbean

+0

Capisco che questo non risponda alla tua domanda, ma sono abbastanza sicuro che esiste una soluzione diversa al tuo problema. Sembra una cattiva idea :) – Evert

+0

Vorrei fornire un'interfaccia SQL per alcune app server implementate in PHP. Mi piace ad esempio come si può connettersi al motore di ricerca della sfinge usando un client mysql standard o una libreria client. puoi interrogare sfinge con qualsiasi applicazione che supporti mysql come backend ... è bello, penso :) – aurora

risposta

1

Non sono a conoscenza di un'implementazione puramente php di un server mysql. Mi aspetto che sarebbe più lento di una controparte C/C++. Inoltre, php è sempre stato fastidioso eseguire come demone.

Tuttavia, se si desidera implementare un server, è possibile consultare http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol. Definisce il protocollo per le comunicazioni client-server.

+0

sì, probabilmente hai ragione: un'implementazione pura di php sarebbe lenta. comunque, darò un'occhiata alla documentazione del protocollo, grazie per il link. – aurora

+0

Assolutamente corretto! PHP puzza al massimo quando si tratta di eseguire un listener/deamon. Ogni volta che ritieni di aver bisogno di una sceneggiatura per girare costantemente, sei andato oltre ciò che PHP dovrebbe fare e hai bisogno di guardare ad altre opzioni. –

+0

non credo che le funzioni di controllo del processo di php siano _that_ bad. ci sono delle limitazioni, però ... – aurora

-1

Ci sono built-in funzioni del client MySQL in PHP: manual

è questo che vuoi dire?

+0

Penso che voglia implementare un server, in modo tale che qualsiasi client mysql possa connettersi ad esso –

+0

sì, paul ha ragione - sto cercando come implementare un server – aurora

+0

Giusto.Beh, implementare il protocollo mySQL in PHP sarebbe così straordinariamente lento che non penso che esista un prodotto funzionante. L'idea di FlorianH di un proxy è probabilmente la cosa più vicina che puoi ottenere senza riscrivere l'intera faccenda. Posso chiederti per cosa vuoi usare questo? –

0

Intendi uno scenario come: hai un sistema, che non ha una libreria mysql ma vuoi essere in grado di parlare con il server mysql. Per fare ciò, vuoi usare PHP come proxy per parlare al database?

Se il sistema esistente può effettuare richieste http, potrebbe essere necessario creare un servizio soddisfacente in php e accedere a tale servizio restfull. PHPRest potrebbe essere quello che stai cercando.

Ricordare che questo è probabilmente lento rispetto a una chiamata diretta al database.

+0

no, la mia domanda non era abbastanza chiara - mi dispiace. Vorrei implementare un server che è in grado di utilizzare il protocollo mysql-server. – aurora

1

Ci sono alcuni software disponibili che sembrano fare ciò di cui abbiamo bisogno. Non li ho ancora usati, ma non vedo l'ora di provarci, quindi tornerò da te più tardi.

  1. DBIx:MyServer in Perl
  2. MyProto in Erlang
  3. MySQL Proxy in C/lua
+0

Grazie per aver condiviso! Molto interessante, soprattutto MyProto per Erlang! – aurora

Problemi correlati