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.