Saya membuat PHP dari sumber dengan perintah configure
'./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'
Saya memasang ekstensi memcache php:
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
Saya menambah /usr/local/lib/php.in saya
extension=memcache.so
Reboot apache saya dan menjalankan php-m tetapi php sepertinya tidak memuat ekstensi memcache Saya mengikuti solusi ini dari situs ini http://www.howtoforge.com/forums/showthread.php?t=26554
Saya menambahkan path lengkap
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
apache yang telah direstart Tapi itu tidak memuat ekstensi memcache! Saya google sekitar tetapi masalah yang sama! Bagaimana saya bisa memuat ekstensi ini _ _ "
Tambahkan
extension_dir
arahan untuk memberi tahu PHP dari mana memuat ekstensi dan hapus jalur dariextension
arahan.sumber
Satu hal yang membantu saya adalah menggunakannya
Hal lain (ini hanya berlaku untuk versi php yang agak lama): http://www.hollub.at/phpmanual/ref.memcache.html mengatakan:
sumber
ini karena / var / tmp Anda terpasang dengan izin noexec
Anda dapat mencoba mengkompilasi ulang memcache menggunakan perintah fuenfundachtzig setelah menghapus sementara / var / tmp symlink dan membuat folder baru / var / tmp. (pengaturan ini mungkin berbeda dari server Anda)
kemudian amankan kembali folder temp Anda
baca lebih lanjut tentang cara mengamankan tmp di sini
dan cara menggunakan PECL dengan tmp yang dipasang dengan noexec
sumber
Jika PHP Anda sudah dikompilasi, cobalah untuk menghapus extension_dir dari php.ini Anda .
sumber