2013-01-15 11 views
5

से मेल नहीं खाता है मैं अपने मैक में memcached स्थापित करने का प्रयास कर रहा हूं। मैंने इसे डाउनलोड और इंस्टॉल किया है। मैंने इसे php.ini में भी जोड़ा। लेकिन अभी भी memcached लोड नहीं होता है। मुझे एहसास हुआ कि समस्या एपीआईphp और phpize के संस्करण मिलान के साथ है।phpize और php api संस्करण

यह मैं वास्तव में अगर कोई मुझे इस समस्या को हल करने में मदद मिलेगी की सराहना करेंगे कि मैं क्या मिलता है जब मैं php -v

PHP Warning: PHP Startup: memcached: Unable to initialize module 
Module compiled with module API=20090626 
PHP compiled with module API=20100525 
These options need to match 
in Unknown on line 0 
PHP 5.4.8 (cli) (built: Oct 30 2012 19:29:58) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 

है। चीयर्स।

+0

का उपयोग कैसे आप PHP और memcached स्थापित कर रहे हैं? क्या आप पैकेज प्रबंधक का उपयोग कर रहे हैं? –

+0

मैंने मैन्युअल रूप से PHP संकलित किया। लेकिन memcached – Subash

उत्तर

2

आपको मैन्युअल रूप से PHP एक्सटेंशन बनाना होगा। आपके द्वारा समाप्त किया गया एक्सटेंशन PHP 5.3 की सिस्टम की प्रतिलिपि के विरुद्ध बनाया गया है, न कि आपके स्वयं-स्थापित PHP 5.4।

+0

स्थापित करने के लिए प्रयुक्त ब्रू का उपयोग मैंने मैन्युअल रूप से स्थापित करने का प्रयास किया है। क्या आप सही दिशा की ओर इशारा करने के लिए पर्याप्त दयालु होंगे। – Subash

+0

PHP 5.4, * नहीं * '/ usr/bin/phpize' के साथ स्थापित 'phpize' की प्रतिलिपि चलाने के लिए सुनिश्चित करें। – duskwuff

+0

जब मैं करता हूं {कौन सी php} यह मुझे/usr/bin/php और {कौन phpize} देता है/usr/bin/php दिखाता है। तो मुझे लगता है कि वे दोनों सही हैं। है न? – Subash

0

phpX.X.tgz को php संस्करण के अनुसार डाउनलोड करें, फ़ाइलों को अनजिप करें और फ़ाइलों को कॉपी करें php.z, zend_modules.h, zend_extension.h निर्देशिका में शामिल करें (यदि आप संपादित करते हैं तो आप सही एपीआई संस्करण देख सकते हैं फ़ाइल और API_VERSION परिभाषित यह एपीआई संख्या कि phpinfo पता चलता है)

दूसरे शब्दों जब आप विस्तार आप सही ज फ़ाइलें यह है phpxx.tgz स्रोतों से प्राप्त किया जा सकता है को शामिल करना चाहिए निर्माण में साथ मेल खाना चाहिए है के लिए खोज

8

हां, आपको निम्न चरण

phpize 
./configure --with-php-config=/usr/local/php/bin/php-config 
make 
make install 
द्वारा मैन्युअल रूप से एक्सटेंशन बनाना चाहिए

सुनिश्चित करें कि आप phpize और php-config चलाएं जो आपके सही PHP verison को इंगित करते हैं।

/usr/bin/phpize और /usr/include/php

मेकअप में नहीं

यकीन --with-php-config

+0

'--with-php-config' संकेत के लिए बहुत बहुत धन्यवाद!क्या कोई ऐसा दस्तावेज़ है जहां हम पाते हैं कि कौन से तर्क '/ config' को पास किए जा सकते हैं? – steven

संबंधित मुद्दे