J'ai construit PHP à partir des sources avec la commande 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'
J'ai installé l'extension php memcache:
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
J'ajoute à mon /usr/local/lib/php.in
extension=memcache.so
Redémarré mon apache et exécuter php-m mais php ne semble pas charger l'extension memcache J'ai suivi cette solution à partir de ce site http://www.howtoforge.com/forums/showthread.php?t=26554
J'ai ajouté le chemin complet
extension=/usr/local/lib/php/extensions/no-debug-non-zts-20060613/memcache.so
redémarré apache Mais il n'a pas chargé l'extension memcache! Je google autour mais le même problème! Comment puis-je charger cette extension _ _ "
Ajoutez une
extension_dir
directive pour indiquer à PHP où charger les extensions et supprimez le chemin de laextension
directive.la source
Une chose qui m'a aidé est d'utiliser
Autre chose (cela ne s'applique cependant qu'aux versions php assez anciennes): http://www.hollub.at/phpmanual/ref.memcache.html dit:
la source
c'est à cause de votre / var / tmp monté avec la permission noexec
vous pouvez essayer de recompiler memcache en utilisant la commande fuenfundachtzig après avoir supprimé temporairement le lien symbolique / var / tmp et créé un nouveau dossier / var / tmp. (ce paramètre peut différer de votre serveur)
puis sécurisez votre dossier temporaire
en savoir plus sur la sécurisation de tmp ici
et comment utiliser PECL avec tmp monté avec noexec
la source
Si vous avez compilé votre PHP, essayez de supprimer extension_dir de votre php.ini .
la source