web-dev-qa-db-fra.com

windows - php_memcache.dll - pour PHP 5.4

J'emprunte le fil similaire qui ne m'a pas été utile: php_memcache.dll pour PHP 5.

J'ai configuré un serveur à l'aide de la dernière version d'easyPHP pour Windows. Avec elle est venu PHP 5.4. Je suis maintenant à la recherche d'un fichier memcache.dll qui a fonctionné pour moi avant et je reçois cette erreur

"PHP Startup: memcache: Impossible d'initialiser le module. Module compilé avec le module API = 20090626 PHP compilé avec le module api = 20100525 Ces options doivent correspondre"

Tout lien vers un fichier PHP 5.4 memcache.dll serait grandement apprécié.

Dans le fil mentionné, ils traitaient de la version 5.3 et pierre, mais là je ne trouve qu'une ancienne version de la DLL

38
DS_web_developer

J'ai trouvé ce lien et cela a fonctionné pour moi:

php_memcache-3.0.8-5.4-ts-vc9-x86.Zip

Ou vous pouvez parcourir une liste des dernières versions ici et trouver une version applicable:

http://windows.php.net/downloads/pecl/releases/memcache/

65
Devilroj
13
Arvind Gupta

Le lien est mort, essayez http://windows.php.net/downloads/pecl/releases/memcache/

Vous y trouverez la dernière version de dll memcache. Ce que vous devez savoir avant de télécharger:

-La version OS (32 ou 64 bits)

-Le PHP Version du compilateur

- Prise en charge de Thread Safe

La version PHP Version du compilateur et prise en charge des threads sûrs peut être facilement vérifiée en utilisant la fonction phpinfo ()

5
gadelkareem

Merci Kevin Horst, testé et travaillant sur ma box Win7!

La solution: il suffit de télécharger version compilée statiquement hébergé sur Amazon AWS, et d'extraire.

Voici une sortie de php -i:

phpinfo()
PHP Version => 5.4.0

System => Windows NT xxxx 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586
Build Date => Mar  7 2012 14:17:27
Compiler => MSVC9 (Visual C++ 2008)
Architecture => x86
Configure Command => cscript /nologo configure.js  "--enable-cli" "--enable-memcache=shared"
Server API => Command Line Interface
Virtual Directory Support => enabled
Configuration File (php.ini) Path => C:\Windows
Loaded Configuration File => C:\Users\xxxx\Downloads\UniServer\usr\local\php\php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)
PHP API => 20100412
PHP Extension => 20100525
Zend Extension => 220100525
Zend Extension Build => API220100525,TS,VC9
PHP Extension Build => API20100525,TS,VC9

memcache

memcache support => enabled
Active persistent connections => 0
Version => 2.2.5
Revision => $Revision: 319585 $
2
Justin T.

Tous les modules pecl qui ont été officiellement compilés pour les fenêtres que vous trouvez sous http://windows.php.net/downloads/pecl/releases/

  • Vous devez savoir quelle version de php vous utilisez, par exemple: 5.3,5.4,5.5 et ainsi de suite

  • Vous devez savoir si votre version php est 32 ou 64 c'est-à-dire x86, x64

  • Vous devez savoir si la version php a été compilée en tant que thread safe ou non, c'est-à-dire: ts, nts

Toutes les informations que vous pouvez obtenir à partir d'un fichier avec le contenu suivant

    <?php phpinfo() 

et visualisez-le depuis le serveur Web ou depuis la ligne de commande en envoyant la sortie vers un fichier avec:

    php -i > phpinfo.txt

REMARQUE: à partir de la ligne de commande, vous obtenez les données pour php-cli qui a probablement été compilé avec la même configuration

Et notez qu'il y a Memcache et Memcached, mais à partir du site Web php, seul Memcache est disponible

2
steven