2010-01-05 9 views
5

के लिए प्रोटोकॉल कार्यान्वयन पहले से ही कुछ एप्लिकेशन उपलब्ध हैं जो mysql प्रोटोकॉल को "समझते हैं" और जिसके लिए एक mysql क्लाइंट का उपयोग करना कनेक्ट करना संभव है - उदाहरण के लिए: आप स्फिंक्स सर्च इंजन से कनेक्ट कर सकते हैं (ए) mysql क्लाइंट, mysql-proxy भी mysql-प्रोटोकॉल को समझता है। आदिmysql * server * PHP

अब मुझे आश्चर्य है कि PHP में/में एक कार्यान्वयन उपलब्ध है या नहीं, तो आप mysql क्लाइंट का उपयोग करके PHP में लागू कुछ सर्वर-एप्लिकेशन से कनेक्ट हो सकते हैं? मैं कुछ PHP लाइब्रेरी (या एक्सटेंशन) की तलाश में हूं जो mysql प्रोटोकॉल लागू करता है।

धन्यवाद, हेराल्ड

+0

क्या अंत करने के लिए? कई खुले और अच्छी तरह से प्रलेखित प्रोटोकॉल हैं जो अधिक उपयुक्त हो सकते हैं? अपने सर्वर से बात करने के लिए आपको एक mysql क्लाइंट का उपयोग क्यों करना चाहिए? सी – symcbean

+0

मुझे समझ में आता है कि यह आपके प्रश्न का उत्तर नहीं देता है, लेकिन मुझे पूरा यकीन है कि आपकी समस्या का एक अलग समाधान है। यह एक बुरा विचार की तरह लगता है :) – Evert

+0

मैं PHP में लागू कुछ सर्वर ऐप के लिए एक एसक्यूएल इंटरफेस प्रदान करना चाहता हूं। उदाहरण के लिए मुझे एक मानक mysql क्लाइंट - या क्लाइंट लाइब्रेरी का उपयोग कर स्फिंक्स सर्च इंजन से कैसे कनेक्ट किया जा सकता है। आप बैकएंड के रूप में mysql का समर्थन करने वाले किसी भी एप्लिकेशन के साथ स्फिंक्स से पूछ सकते हैं ... यह अच्छा है, मुझे लगता है :) – aurora

उत्तर

1

मुझे एक MySQL सर्वर के मौजूदा शुद्ध PHP कार्यान्वयन से अवगत नहीं है। मुझे उम्मीद है कि यह सी/सी ++ समकक्ष से धीमा होगा। इसके अतिरिक्त, php हमेशा एक डिमन के रूप में चलाने के लिए परेशान किया गया है।

हालांकि, क्या आप एक सर्वर को कार्यान्वित करना चाहते हैं, तो आप http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol पर देखना चाहेंगे। यह क्लाइंट-सर्वर संचार के लिए प्रोटोकॉल को परिभाषित करता है।

+0

हां, आप शायद सही हैं - एक शुद्ध PHP कार्यान्वयन धीमा होगा। वैसे भी, मैं प्रोटोकॉल दस्तावेज पर एक नज़र डालेगा, लिंक के लिए धन्यवाद। – aurora

+0

बिल्कुल सही! जब श्रोता/डेमॉन चलाने की बात आती है तो पीएचपी उच्च स्वर्ग तक गिर जाता है। जब भी आपको लगता है कि आपको लगातार चलाने के लिए एक स्क्रिप्ट की आवश्यकता है तो आप PHP से क्या करना चाहिए उससे परे कदम उठाए हैं और आपको अन्य विकल्पों को देखने की आवश्यकता है। –

+0

मुझे नहीं लगता कि php का प्रक्रिया नियंत्रण कार्य _that_ खराब है। सीमाएं हैं, हालांकि ... – aurora

-1

वहाँ अंतर्निहित हैं MySQL ग्राहक कार्यों PHP में: manual

कि तुम क्या मतलब है?

+0

मुझे लगता है कि वह एक सर्वर को कार्यान्वित करना चाहता है, जैसे कि कोई भी mysql क्लाइंट –

+0

हां से कनेक्ट हो सकता है, पॉल सही है - मैं देख रहा हूं कि सर्वर – aurora

+0

सही कैसे कार्यान्वित करें।खैर, PHP में mySQL प्रोटोकॉल को कार्यान्वित करना इतना अस्पष्ट रूप से धीमा होगा कि मुझे नहीं लगता कि वहाँ एक कामकाजी उत्पाद है। फ्लोरियनएच का प्रॉक्सी का विचार शायद सबसे नज़दीक है जो आप पूरी चीज को फिर से लिखने के बिना प्राप्त कर सकते हैं। क्या मैं पूछ सकता हूं कि आप इसका क्या उपयोग करना चाहते हैं? –

0

क्या आपका मतलब एक परिदृश्य है: आपके पास एक सिस्टम है, जिसमें एक MySQL लाइब्रेरी नहीं है लेकिन आप mysql सर्वर से बात करने में सक्षम होना चाहते हैं। ऐसा करने के लिए, आप डेटाबेस से बात करने के लिए PHP को प्रॉक्सी के रूप में उपयोग करना चाहते हैं?

यदि आपका मौजूदा सिस्टम http अनुरोध कर सकता है, तो आप PHP में एक आरामदायक सेवा बनाना और उस सुस्त सेवा तक पहुंच सकते हैं। PHPRest जो हो सकता है वह हो सकता है।

ध्यान रखें, यह प्रत्यक्ष डेटाबेस कॉल की तुलना में शायद धीमा है।

+0

नहीं, मेरा सवाल पर्याप्त स्पष्ट नहीं था - क्षमा करें। मैं एक सर्वर को कार्यान्वित करना चाहता हूं जो mysql-server प्रोटोकॉल में सक्षम है। – aurora

1

कुछ ऐसे सॉफ्टवेयर उपलब्ध हैं जो हमें चाहिए जो हमें चाहिए। मैंने अभी तक उनका उपयोग नहीं किया है, लेकिन कोशिश करने के लिए उत्सुक है, इसलिए मैं बाद में आपके पास वापस आऊंगा।

  1. पर्ल
  2. MyProto में Erlang
  3. MySQL Proxy में DBIx:MyServer सी में/lua
+0

साझा करने के लिए धन्यवाद! Erlang के लिए बहुत दिलचस्प, विशेष रूप से MyProto! – aurora