2011-02-08 15 views
8

का उपयोग करने में असमर्थ है बस मेरे दीपक सर्वर (PHP 5.2 चल रहा है) में libevent (1.4.8), memcached (1.4.5), नाशपाती, और libmemcached (0.40) स्थापित करना समाप्त हो गया। 10 & Centos 5.5 फ़ाइनल), और जहां तक ​​मैं कह सकता हूं, सब ठीक से स्थापित किया गया है (स्थापना के दौरान सभी त्रुटियों को हल करने में सक्षम था)।Memcached स्थापित (सिद्धांत में), PHP memcache_connect()

हालांकि, अंत में सब कुछ अद्यतन और स्थापित होने के बाद ... निम्नलिखित में से किसी का प्रयास करने पर:

गंभीर त्रुटि::

$test=memcache_connect('127.0.0.1', 11211); // OR 

$memcache = new Memcache; 
$memcache->connect('127.0.0.1', 11211) 

मैं त्रुटियों मिल क्लास 'Memcache' नहीं मिली (या) घातक त्रुटि: अपरिभाषित फ़ंक्शन पर कॉल करें memcache_connect()

मैं इस बिंदु पर लिनक्स के साथ (स्वीकार्य रूप से) बहुत अच्छा नहीं हूं, हालांकि इस सर्वर को पूरी तरह से स्क्रैच से सेट करने के बाद, मैं निश्चित रूप से शिक्षा प्रक्रिया में हेडवे बना रहा हूं :) कोई मदद करेगा बहुत सराहना कीजिए!

phpinfo() Shows memcached is enabled

उत्तर

12

आप Memcached ग्राहक (नहीं Memcache ग्राहक है, जो है, बहुत संदेहास्पद रूप से भी एक Memcached ग्राहक) स्थापित। इसके बजाय Memcached class का उपयोग करें।

यदि आप सोच रहे हैं कि दोनों क्लाइंट के बीच क्या अंतर है: यहां एक अच्छा comparison table है।

+0

ओह मेरे भगवान ... धन्यवाद! मैं अस्थायी रूप से अधिक उलझन में हूं, हालांकि http://php.net/manual/en/class.memcached.php ](http://php.net/manual/en/class.memcached.php) ने एक बहुत बड़ा सौदा करने में मदद की है दूर। अगर मैं गलत हूं तो मुझे सही करें, लेकिन ऐसा लगता है कि memcached memcache को प्रतिस्थापित करता है? या वे पूरी तरह से अलग हैं? किसी भी तरह से, आपकी मदद के लिए धन्यवाद! – Jonathan

+0

यह वास्तव में एक प्रतिस्थापन नहीं है, Memcached के लिए एक PHP क्लाइंट को लागू करने के लिए बस एक अलग दृष्टिकोण है। आपकी जरूरतों के आधार पर, आप या तो ग्राहक का उपयोग कर सकते हैं। –

2

ऐसा लगता है कि आप अभी भी PECL/मेम्कैश या PECL/memcached (क्लाइंट/php अंत)

PECL/memcached libmemcached का उपयोग करेगा की जरूरत है।

pecl/memcache में निर्भरता नहीं है।

Some of notes on how to install pecl/memcached 
Yum install: 
    * memcached 
    * memcached-devel 
    * php-pear 
    * php-devel 
    * gcc 
    * gcc-c++ 
    * zlib-devel 

Download libmemcached from: http://download.tangent.org/ 
Configure, Make, Make install 
pecl install memcached 
added "extension=memcached.so" to php.ini 
+0

धन्यवाद! यह, विक्टर के जवाब के साथ मुझे यह समझने में मदद मिली। $ एमसी = नया मेमकैच; पूरी तरह से काम किया। एक बार फिर धन्यवाद! – Jonathan

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