2010-09-14 13 views
8

मैं साइगविन का उपयोग कर विंडोज (64) पर RabbitMQ PHP wrapper और AMPQ PHP wrapper बनाने की कोशिश कर रहा हूं। मैं सफलतापूर्वक अंतर्निहित सी पुस्तकालय (librabbitmq.dll) का निर्माण किया है, लेकिन मैं 'phpize' कदम पर अटक कर रहा हूँ:आप साइगविन/mingw के साथ विंडोज़ पर एक PHP विस्तार संकलित कैसे करते हैं?

phpize && ./configure --with-rabbit && make && sudo make install

अगर मैं सही ढंग से समझ, वहाँ खिड़कियों पर कोई 'phpize' है, इसलिए कैसे क्या मैं अपना PHP रैपर बना सकता हूं?

ध्यान दें कि मैं PHP एक्सटेंशन बनाने के लिए बिल्कुल नया हूं (लिनक्स या विंडोज़ पर हो)।

उत्तर

3

यह पूरी तरह से समर्थित नहीं है। PHP को यूनिक्स/पॉज़िक्स सिस्टम पर जीएनयूमेक और विंडोज सिस्टम पर विजुअल सी ++ पर संकलित करने के लिए डिज़ाइन किया गया है।

आपका एकमात्र विकल्प, वास्तव में, Microsoft Visual Studio 2008 Express डाउनलोड करना है (2010 वर्तमान में मेरे ज्ञान के लिए काम करने के लिए प्रमाणित नहीं है)।

फिर आप अपने कस्टम एक्सटेंशन में mingw का उपयोग करके संकलित डीएलएस से लिंक कर सकते हैं। इस स्टैक ओवरफ़्लो मार्गदर्शिका को आजमाएं: From MinGW static library (.a) to Visual Studio static library (.lib)

+0

ठीक है, यह उतना बुरा नहीं है जितना मुझे डर था। मैं अभी यह कोशिश करूंगा। – dimdm

+1

यह PHP के हाल के संस्करणों में सुधार हो सकता है। मुझे पता है कि @PierreJoye जैसे लोग विंडोज पर विंडोज़ को प्रथम श्रेणी के नागरिक बनाने पर काम कर रहे हैं। दुर्भाग्य से मैं शायद ही कभी PHP का उपयोग करता हूं इसलिए मुझे यकीन नहीं है कि वर्तमान स्थिति क्या है ... – dimdm

+2

मैं पुष्टि कर सकता हूं कि, फरवरी 2012 तक, यह अभी भी एक बहुत ही मुद्दा है। यदि संदेह है, तो बस अपना यादृच्छिक PHP एक्सटेंशन चुनें और 2010 में संकलन का प्रयास करें। –