मैं स्थापित के रूप में/कॉन्फ़िगर किया गया सूचीबद्ध दोनों मॉड्यूल हो रही है जब मैं का उपयोग करें:PHP एक्सटेंशन (memcache | memcached) phpinfo() में नहीं दिख रहा है लेकिन php-m और php -i में दिखा रहा है?
php -m
या अगर मैं का उपयोग करें:
php -i
लेकिन जब मैं का उपयोग करें:
$m = new Memcache;
// or
$m = new Memcache();
// or
$m = new Memcached();
//or
$m = new Memcached;
मैं निम्नलिखित त्रुटि:
Fatal error: Class 'Memcached' not found
मैं मैक पर चल रहा हूं - ओएस एक्स (10.5.7) अपाचे & PHP के डिफ़ॉल्ट इंस्टॉल के साथ। इसके अतिरिक्त, मैंने 127.0.0.1:11211 पर एक डेमॉन के रूप में चल रहा है और php-memcached लाइब्रेरी द्वारा आवश्यक libmemcache है। मैंने अपाचे को कई बार फिर से शुरू किया है और यहां तक कि मशीन को फिर से शुरू किया है।
क्या किसी को पता है कि मॉड्यूल/एक्सटेंशन कमांड लाइन में क्यों दिखाई देते हैं लेकिन मेरे phpinfo() में नहीं? मैं सचमुच स्टंप हो गया हूं, गुगलिंग के 3 घंटे बाद, मैं बस हारने के लिए तैयार हूं।
और कृपया ध्यान रखें, मेरे phpinfo() इस प्रकार मेरी INI फ़ाइलों आउटपुट और वे दोनों एक ही फ़ाइल हैं:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /private/etc/php.ini
अद्यतन:
अपाचे विस्तार को लोड करने विफल हो रहा है ।
[Fri May 14 04:22:26 2010] [warn] Init: Session Cache is not configured [hint: SSLSessionCache] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/memcached.so' - (null) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/memcache.so' - (null) in Unknown on line 0
क्या किसी को पता है कि यह क्यों होगा या यह कैसे होगा? निश्चित रूप से संदर्भित दोनों फाइलें हैं। क्या मुझे इस प्रश्न को सर्वर गलती पर ले जाना चाहिए?
यह मेरा phpinfo उत्पादन होता है: विन्यास फ़ाइल (php.ini) पथ: \t/आदि लोड विन्यास फ़ाइल: \t /private/etc/php.ini दोनों एक ही हैं। – Auston