Memcache.so এক্সটেনশন লোড করতে অক্ষম


9

কনফিগার কমান্ড দিয়ে উত্স থেকে পিএইচপি তৈরি করেছি

'./configure' '--prefix=/usr/local/php-5.2.8' '--with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d' '--with-apxs2=/usr/local/httpd/bin/apxs' '--with-mysql=/usr/local/mysql/' '--with-zlib' 

আমি পিএইচপি মেমক্যাস এক্সটেনশন ইনস্টল করেছি:

wget http://pecl.php.net/get/memcache
tar -zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
phpize
./configure --enable-memcache
make
make install

আমি আমার /usr/local/lib/php.in এ যুক্ত করি

extension=memcache.so

আমার অ্যাপাচি রিবুট করা হয়েছে এবং পিএইচপি-এম চালানো হয়েছে তবে পিএইচপি মনে হচ্ছে এই সাইটটি থেকে এই সমাধানটি অনুসরণ করে মেমক্যাসের এক্সটেনশন লোড হচ্ছে না http://www.howtoforge.com/forums/showthread.php?t=26554

আমি পুরো পথ জুড়েছি

extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so 

অ্যাবাচে রিবুট করা হয়েছে তবে এটি মেমক্যাস এক্সটেনশন লোড করেনি! আমি গুগল চারপাশে কিন্তু একই সমস্যা! আমি কীভাবে এই এক্সটেনশনটি লোড করতে পারি _ _ "

উত্তর:


1

প্রথমত আপনার পিএইচপি বাইনারি পছন্দ করুন

php -v

এটির অভিযোগ করা উচিত যে আপনার php.ini এমন মডিউলগুলি লোড করতে পারে না যা লোড করা যায় না ...

যদি এটি অভিযোগ না করে, চালান

php --ini

এটি আপনাকে আপনার php.ini এর অবস্থান দেবে (কেবলমাত্র আপনার সম্পাদনাটি ভুল করে তোলে: ডি)

এই সাহায্য করেছে?


1

সমস্যাটি ..., এই মুহুর্তে: wget http://pecl.php.net/get/memcache পরিবর্তে tar -zxvf memcache-2.2.5.tgz, আপনার করা উচিত tar -zxvf memcache(এটি উইজেটের ফাইল নাম)।

আপনি ফাইলটি বের করার পরে, আপনি মেমক্যাশের সর্বশেষতম সংস্করণটি পাবেন, আমি যখন এটি করি তখন আমি মেমক্যাচ-3.0.0 ফোল্ডারটি পাই

সুতরাং, পরবর্তী পদক্ষেপগুলি হবে:

cd memcache-3.0.8 
phpize 
./configure --enable-memcache 
make
make install

এবং পরিশেষে, আপনার php.ini এ এই লাইনটি যুক্ত করতে ভুলবেন না:

extension = memcache.so

এবং অ্যাপাচি পুনরায় চালু করুন।


0

আপনি কি নিশ্চিত যে সঠিক জায়গায় ম্যাকচেড ইনস্টল করা আছে? দৌড়ালে আপনি কী পাবেন:locate memcache.so

মেমক্যাচ ইনস্টল করা আছে (বাইনারি)? এটির জন্য কোনও অতিরিক্ত লাইব্রেরি (লাইবমেচাচি) দরকার?


আপনার এটি অনুসন্ধান ডিবিতে নাও থাকতে পারে তা সন্ধান করে, সনাক্ত না করে, ব্যবহার করা উচিত।
সিয়ান

মেম্যাচড ডিমন সফলভাবে ইনস্টল করা হয়েছে! এবং আমি যখন মেমক্যাসের এক্সটেনশানটি সনাক্ত করি তখন মেমক্যাচা সনাক্ত করুন so /memcache.so /usr/local/src/memcache-2.2.5/modules/memcache.so আমার মনে হয় পিএইচপি সমস্যাটি এক্সটেনশন লোড করেনি!
বিলিডাক

0

extension_dirকোথা থেকে এক্সটেনশানগুলি লোড করতে হবে এবং extensionনির্দেশিকা থেকে পথ সরিয়ে ফেলতে পিএইচপিকে বলতে একটি নির্দেশিকা যুক্ত করুন ।

extension = memcache.so
extension_dir = /usr/local/lib/php/extensions/no-debug-non-zts-20060613

বেচারা আমাকে! এটি কাজ করে না!
বিলিডাক

0

একটি জিনিস যা আমাকে সাহায্য করেছিল তা হ'ল ব্যবহার করা

pecl uninstall memcache
pecl install memcache

অন্য একটি জিনিস (এটি কেবল পুরানো পিএইচপি সংস্করণগুলিতে প্রযোজ্য যদিও): http://www.hollub.at/phpmanual/ref.memcache.html বলেছেন:

In order to use these functions you must compile PHP with Memcache support by using the --enable-memcache[=DIR] option. 

0

এটি আপনার / var / tmp এর কারণে নেক্সেকের অনুমতি নিয়ে মাউন্ট করা হয়েছে

অস্থায়ীভাবে / var / tmp সিমিলিংক মুছে ফেলা এবং নতুন / var / tmp ফোল্ডার তৈরি করার পরে আপনি fuenfundachtzig কমান্ডটি ব্যবহার করে মেমক্যাচিটি পুনরায় কম্পাইল করার চেষ্টা করতে পারেন। (এই সেটিংটি সম্ভবত আপনার সার্ভার থেকে পৃথক)

#rm /var/tmp
#mkdir /var/tmp

#pecl install memcache

তারপরে আপনার অস্থায়ী ফোল্ডারটি সুরক্ষিত করুন

#rm -rf /var/tmp
#ln -s /tmp /var/tmp

এখানে tmp সুরক্ষার সম্পর্কে আরও পড়ুন

এবং টিএমপি সহ পিএইসিএল কীভাবে ব্যবহার করতে হবে নেক্সেক্সের সাথে মাউন্ট করা


0

আপনার যদি পিএইচপি সংকলিত থাকে তবে আপনার php.ini থেকে এক্সটেনশন_ডির সরিয়ে দেওয়ার চেষ্টা করুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.