2011-07-26 11 views
10

Libretcached yüklü memcached var. Ayrıca igbinary'u yükledim.Membran yüklü ilk igbinary nasıl etkinleştirilir?

; Directory in which the loadable extensions (modules) reside. 
;extension_dir = "./" 
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/" 

extension=apc.so 
apc.enabled=1 
apc.shm_size=128M 

extension=memcached.so 
session.save_handler=memcached 
session.save_path="127.0.0.1:11211" 

extension=igbinary.so 
session.serialize_handler=igbinary 
igbinary.compact_strings=On 

:

Bu

benim php.ini olduğunu. Ben phpinfo() çalıştırdığınızda

ben bu igbinary etkindir görüyorum ama memcached için değil:

apc 
Serialization Support php, igbinary 

igbinary 
igbinary support enabled 
igbinary version 1.1.1 
igbinary APC serializer ABI  0 

Directive Local Value Master Value 
igbinary.compact_strings On On 

phpinfo() memcached hakkında:

memcached 
memcached support enabled 
Version  1.0.2 
libmemcached version 0.51 
Session support  yes 
igbinary support no 

Bu son satırında: igbinary support Thats soru. Garibi yeterince apc, başlık apc altında görebileceğiniz gibi: Serialization Support php, igbinary.

Birisi, neden için niçin numaralı arabelleğe alınamadığını igbinary'yi etkinleştiremediğimi biliyor mu?

Teşekkürler!

+0

Seçtiğiniz cevap size nasıl yardımcı oldu? Ben aynı durumdayım, ama cevabını ne anlama geldiğini anlayamadım. Ne yaptığını açıklayabilir misin? –

cevap

9

Sen memcached eklenti enable-memcached-igbinary kullanılarak derlendi olmadığını görmek için sabit Memcached :: HAVE_IGBINARY kontrol edebilirsiniz.

Kaynak: http://php.net/manual/en/memcached.constants.php

Memcached :: OPT_SERIALIZER

sayıl olmayan değerler seri için kullanılacak seri hale belirtir. geçerli serileştiriciler, Memcached :: SERIALIZER_PHP veya Memcached :: SERIALIZER_IGBINARY. İkincisi, yalnızca memcached --enable-memcached-igbinary seçeneği ve ile yapılandırıldığında desteklenir, igbinary uzantısı yüklenir.

Türü: tam sayı, varsayılan: Memcached :: SERIALIZER_PHP. Memcached

:: HAVE_IGBINARY

igbinary serileştirici desteği kullanılabilir olup olmadığını belirtir.

Tür: boole. Eğer bir Mac üzerinde çalışmak ve MacPorts kullanırsanız

+0

El kitabını daha iyi yorumlamalıyım diye düşünüyorum. Teşekkürler! – DelphiLynx

+0

Sanırım soru, memcached etkinleştirilmiş memcached-igbinary ile derlenmemiş olsaydı, ayarları nasıl değiştirilirdi? veya memcached'i tekrar yüklememiz gerekiyor mu? –

1

, bu komutla igbinary desteğiyle php5-memcached uzantısını yükleyebilirsiniz:

sudo port install php5-memcached +igbinary 

+igbinaryphp5-memcached portunun bir varyantını belirtir.

Bu komut, Mac'inizde igbinary özellikli bir memcached uzantı yükleyecektir.liman burada varyantları hakkında

Daha okuyabilirsiniz: http://guide.macports.org/#using.variants

11

Bunu etkinleştiremezsiniz bu almaz yüklemek PECL memcached 'enable-memcached-igbinary'

PECL'de ile oluşturulmaması nedeniyle bir bayrak olarak, işte size bir phpinfo() sayfa

#if you have libmemcached-dev < 1.0.X need to run: sudo apt-get purge libmemcached-dev 
apt-get install libevent-dev 
pecl install igbinary  

#cant do sudo pecl install memcached-2.1.0 cuz it wont let me use igbinary 
#compiling manually per http://www.neanderthal-technology.com/2011/11/ubuntu-10-install-php-memcached-with-igbinary-support/ 

#install libmemcached v 1.0.X for pecl memcached 2.1.0 
cd /tmp 
libmemcached_ver="1.0.15" 
wget https://launchpad.net/libmemcached/1.0/${libmemcached_ver}/+download/libmemcached-${libmemcached_ver}.tar.gz 
tar xzvf libmemcached-${libmemcached_ver}.tar.gz 
cd libmemcached-${libmemcached_ver}/ 
./configure 
make 
make install 
cd ../ 
rm -r libmemcached-${libmemcached_ver} 

#install memcached PECL extension 
pecl_memcached_ver="2.1.0" 
pecl download memcached-${pecl_memcached_ver} 
tar xzvf memcached-${pecl_memcached_ver}.tgz 
cd memcached-${pecl_memcached_ver}/ 
phpize 
./configure --enable-memcached-igbinary 
make 
make install 
cd .. 
rm -r memcached-${pecl_memcached_ver} 

echo "extension=igbinary.so" > /etc/php5/fpm/conf.d/igbinary.ini 
echo "extension=memcached.so" > /etc/php5/fpm/conf.d/memcached.ini 

#now restart your PHP server 

Yük kadar (aşağıdaki örnek root olarak ubuntu üzerinde) ve artık görmelisiniz onunla memcached pecl inşa edebilirsiniz nasıl 'igbinary destek: evet' başlığı altında memcached bölümü.

+0

Teşekkür ederim, @rynop !!!!!!! Diğer site pek işe yaramadı, ama talimatların benim için hile yaptı. Büyük yardım. – hourback

+0

np. Bu çok kötü, oldukça güçlü olduğu için daha iyi belgelenmiyor. – rynop

+0

Ubuntu 12.04'te bir çekicilik gibi çalış - teşekkürler! Tam görüntü denenmiş kukladan (http://box.puphpet.com/ubuntu-precise12042-x64-vbox43.box) –

İlgili konular