2016-01-22 6 views
17

क्या कोई भी मेमकैच संस्करण के बारे में जानता है जो विंडोज़ पर PHP7 का समर्थन करता है?मेमकेचे?

Memcache PHP 5.6 (विंडोज़ पर) के लिए बहुत अच्छा काम कर रहा है, लेकिन मुझे PHP7 के लिए संस्करण नहीं मिल रहा है।

+1

वैसे भी महान प्रश्न। – Will

उत्तर

2

नया memcached एक्सटेंशन विंडोज पर काम नहीं करता है क्योंकि libmemcached विंडोज पर काम नहीं करता है। हालांकि, किसी को विंडोज पर स्थापित करने के लिए पुराना memcache एक्सटेंशन प्राप्त हुआ है। मुझे एक अच्छी पूर्व-संकलित बाइनरी नहीं मिल रही है, लेकिन, बहुत सारी खुदाई के बाद, मुझे इस मुद्दे के बारे में PHP Bug Report मिला।

[2016-01-20 23:11 UTC] php at alternize dot com

the branch "NON_BLOCKING_IO_php7" of the git repository https://github.com/websupport-sk/pecl-memcache.git builds fine against php 7.0.2 in win32 x86 thread-safe mode. i have not tested it with non-thread-safe and/or x64.

to build the php_memcache.dll, i followed the instructions on https://wiki.php.net/internals/windows/stepbystepbuild#building_pecl_extensions using:

C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>buildconf 
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>configure --disable-all 
    --enable-cli --enable-zlib --enable-hash --enable-session 
    --without-gd --with-bz2 --enable-memcache=shared 
C:\php-sdk\phpdev\vc14\x86\php-7.0.2-src>nmake 
4

शायद ज़रुरत पड़े यदि किसी की जरूरत है: किसी ने वहाँ लगता है एक समाधान करने के लिए मिल गया है डीएलएल फाइलें - https://github.com/jur4x/PHP7-memcahe-dll। PHP 7.0.6 के लिए संकलित, दोनों थ्रेड सुरक्षित और गैर धागे सुरक्षित संस्करण।

+0

आपने memcached.lib को कैसे संकलित किया? जब मैं संकलन करने का प्रयास करता हूं, तो मुझे त्रुटि मिल रही है 'त्रुटि: memcached: लाइब्रेरी' memcached 'नहीं मिला –

+0

यह मेरा दिन बचा है। धन्यवाद। – Vuong

+0

PHP चेतावनी: PHP स्टार्टअप: गतिशील लाइब्रेरी को लोड करने में असमर्थ 'c: /wamp64/bin/php/php7.0.23/ext/php_memcache.dll' -% 1 मान्य Win32 अनुप्रयोग नहीं है। लाइन पर अज्ञात 0 –

30

कृपया php7.0.x, php7.1.x, php7.2.x https://github.com/nono303/PHP7-memcache-dll

  • vc14 & vc15
  • के लिए php_memcache.dll लगता है & x64
  • ts & एनटीएस
+0

क्या php_memcache.dll का संस्करण PHP संस्करण 7.0.0 के लिए मौजूद है, या 7.0.6 डीएल संस्करण इसके लिए काम करना चाहिए? –

+1

7.0.6 संस्करण 7.0.0 के लिए काम करना चाहिए। यदि नहीं, तो मुझसे संपर्क करें और मैं 7.0.0 संकलित संस्करण – nono303

+0

प्रदान करूंगा, धन्यवाद :) –

2
  1. सबसे पहले, phpinfo (जाँच), उदाहरण के:
    • संकलक: MSVC14 (विजुअल C++ 2015)
    • वास्तुकला:
    • PHP एक्सटेंशन बिल्ड: API20160303, एनटीएस, वीसी 14
  2. phpinfo() में जानकारी के आधार पर; सही dll चुनें:
  3. कॉपी \ पीएचपी \ v7 करने के लिए php_memcache.dll करने के लिए। 1 \ ext
  4. php में php_memcache सक्षम करें।आरं, पंक्ति जोड़ें:
    • विस्तार phpinfo में 'मेम्कैश' अनुभाग के = php_memcache.dll
  5. चेक प्रस्तुति();
  6. त्रुटियों की जांच करें .log
संबंधित मुद्दे