2008-10-30 16 views
7

पर PHP एक्सटेंशन इंस्टॉल करना मैं एक विंडोज एक्सपी होम संस्करण का उपयोग कर रहा हूं। मुझे PHP में कुछ एक्सटेंशन इंस्टॉल करने की आवश्यकता है - memcache, एपीसी, .etc। और ऐसा करने के लिए मैं पीईसीएल का उपयोग करना चाहता हूं। समस्या यह है कि पीईसीएल यह मानता है कि मेरे कंप्यूटर पर कुछ कार्यक्रम होंगे। एक और पोस्ट पर, मैंने उदाहरण के लिए पढ़ा है कि आपको अपनी मशीन पर माइक्रोसॉफ्ट विजुअल स्टूडियो सी ++ स्थापित करना होगा। हालांकि, विजुअल स्टूडियो का नया संस्करण, जिसे मैंने डाउनलोड किया है, में msdev.exe नहीं है और इसके बजाय vcbuild.exe का उपयोग करता है, जिसमें एक पूरी तरह से अलग एपीआई है और इन मॉड्यूल के साथ आने वाली .dsp फ़ाइलों को संकलित करने में विफल रहता है।विंडोज

तो मैंने एक स्क्रिप्ट खोजने की कोशिश की जो डीसीपी को vcbuild.exe के साथ काम करने के लिए अपग्रेड करेगा ... और यह पता चला है कि vcbuild.exe ऐसा कर सकता है, लेकिन निश्चित रूप से वह बाहर नहीं निकला।

एक और बात मैंने कोशिश की विंडोज (nmake2make) के लिए एक मेकअप स्क्रिप्ट ढूँढने में था। लेकिन मॉड्यूल के रूट फ़ोल्डर में कोई मेक फ़ाइल नहीं थी।

मैं भी एक निर्माण स्क्रिप्ट के रूप में बस काम करेगा * nix ऑपरेटिंग सिस्टम के रूप में पाने की उम्मीद में Cygwin और MinGW को डाउनलोड करने की कोशिश की, लेकिन कोई लाभ नहीं हुआ।

और कैसे मैं एक Windows मशीन पर PHP एक्सटेंशन स्थापित प्रयोग करते हैं? क्या कोई मुझे इस परिस्थिति से बाहर करने में मदद कर सकता है?

उत्तर

5

आप PECL एक्सटेंशन संकलन करने की कोशिश कर रहे हैं? अगर ऐसा नहीं है तो मैं मदद नहीं कर सकता।

लेकिन यदि आप अपनी खिड़कियों बॉक्स पर कुछ PECL एक्सटेंशन स्थापित करने की तुलना में यह किसी भी अन्य पीएचपी एक्सटेंशन स्थापित की तुलना में कठिन नहीं होना चाहिए चाहते हैं। विंडोज विशिष्ट PECL एक्सटेंशन के लिए http://pecl4win.php.net/ पर जाएं, अपने PHP स्थापना निर्देशिका में/ext/निर्देशिका में अपनी एक्सटेंशन कॉपी (या जहां आप अपने एक्सटेंशन डाल) और php.ini से एक्सटेंशन सक्षम:

विस्तार = php_apc.dll

अपने वेब सर्वर उदाहरण पुन: प्रारंभ करें और आप जाने के लिए तैयार कर रहे हैं।

+0

मुझे विश्वास नहीं है कि यह इतना आसान था। प्रारंभ में, मैंने इस आदेश का उपयोग pecl इंस्टॉल कल्पना ... और उसमें से त्रुटि को संकलित करना चाहते थे। लेकिन मुझे एहसास नहीं हुआ कि पूर्ववर्ती एक्सटेंशन थे। धन्यवाद। मुझे लगता है कि विंडोज़ मशीन पर अपने एक्सटेंशन को संकलित करना संभव नहीं है? – picardo

+0

स्पष्ट रूप से मैंने विंडोज बॉक्स पर कभी भी php एक्सटेंशन संकलित नहीं किया, लेकिन यह संभव है। लेकिन मुझे बिंदु नहीं दिख रहा है (जब तक कि आप देखना नहीं चाहते कि यह कैसे काम करता है या यदि आपने अपना खुद का मॉड्यूल लिखा है)। मैंने मूलभूत विस्तार (लिनक्स पर था) लिखने के लिए दो बार कोशिश की, मैंने फ़ेपज़ का उपयोग किया जो विकास/तैनाती को आसान बनाता है। –

+0

इस समय लिंक एक खाली पृष्ठ पर इंगित करता है। ऐसा लगता है कि पीईसीएल के विंडोज़ समर्थन वास्तव में एक तरफ छोड़ दिया गया है ... विंडोज PHP एक्सटेंशन डीएलएल के लिए एक वैकल्पिक स्थान http://downloads.php.net/pierre है। ध्यान दें कि इस स्थान में PHP के पुराने संस्करणों के लिए डीएलएस शामिल हैं। यदि HTTP समर्थन वह है जिसे आप ढूंढ रहे हैं, तो http://requests.ryanmccue.info/ – wiztrail

-1

एक ही रास्ता मैं के बारे में सोच सकते हैं: मैन्युअल रूप से। हाँ, मुझे पता है, लेकिन यह तुलनात्मक रूप से काफी आसान है।

यदि आपके पास कंपाइलर है, तो यदि आपके पास स्रोत है तो आप कम से कम एक एक्सटेंशन संकलित कर सकते हैं। अन्यथा आप एक द्विआधारी वितरण (मेरे जैसे) का पता लगाने की कोशिश कर रहे हैं।

यहाँ आप क्या करते हैं, है से मैं क्या समझ:

  1. PHP के स्थापित पथ के अंतर्गत विस्तार पुस्तकालय फ़ोल्डर रखो। मेरे कंप्यूटर पर यह C:\xampp\php\ext है। आपका क्या है यह जानने के लिए "extension_dir" के लिए अपने PHP.ini में खोजें।
  2. एक्सटेंशन लोड करने के लिए php.ini संपादित करें।
    1. ; Dynamic Extensions ; का पता लगाएं।
    2. लाइन जोड़ें extension=my_lib.dll

यह करना चाहिए। अन्यथा आपको मैन्युअल स्थापना पर गहराई से मार्गदर्शिका की तलाश करनी चाहिए।

0

मेम्कैश के लिए आप मेम्कैश यहाँ स्थित सर्वर की आवश्यकता होगी ->http://code.jellycan.com/memcached/ और Win32 द्विआधारी डाउनलोड

कभी उपयोग नहीं किया एपीसी: पीआई उपयोग eAccelerator0953_5.2.6 कोड

0

सभी लोगों यहाँ आने के लिए डाउनलोड करने के लिए कैश करने के लिए डीएल एक्सटेंशन फाइलें।

यह PHP एक्सटेंशन डाउनलोड लिंक http://windows.php.net/download/

के लिए लिंक है और यह डाउनलोड करने के लिए PHP एक्सटेंशन की एक सूची है: http://pecl.php.net/package-search.php

कोर एक्सटेंशन के लिए, या यदि आप नहीं कर सकते pecl.php पर किसी भी पाते हैं। नेट, एक ज़िप http://windows.php.net/download/ से PHP डाउनलोड करें और/ext के अंदर देखें और उन्हें अपने स्थानीय php/ext फ़ोल्डर में कॉपी करें।