Comment installer PHP 7 extension “memcache” sur Windows
Je vais avoir de gros problèmes d'installer memcached extension pour php.
:
Système d'exploitation: Windows 10 x64
PHP: 7.0.1 via XAMPP
Apache: 2.4.18 (Win32)
J'ai installé avec succès memcached dans C:/memcached
le service est en cours d'exécution.
Mais le problème commence lorsque vous essayez d'ajouter le memcache extension php. J'ai essayé de nombreuses versions de php_memcache.dll
et non semblent être au travail.
Je n'ai inclure l'extension dans php.ini extension=php_memcache.dll
Quand je lance php -m
memcache n'est pas répertorié et au-dessus, j'obtiens l'erreur:
PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_memcache.dll'
- Le module spécifié est introuvable.
Et quand j'essaie de l'exécution d'un test.php pour memcache initialisation j'en attente de la Class not found exception
C'est un énorme problème, car j'en ai besoin pour l'exécution de sélénium tests.
github.com/nono303/PHP7-memcahe-dll
Merci pour la réponse, ce lien semble tout à fait utile. Mais s'il vous plaît pourriez-vous me donner des pointeurs (c'est ma première fois de l'ajout d'une extension). Suis-je censé il suffit d'ajouter le .fichier dll dans
php/ext
et ajouter la ligne dans php.in
? Je l'ai fait et toujours le problème reste le même.Merci @Sherif , et oui, cela fait une énorme différence, malheureusement.
memcached avec un D ici: stackoverflow.com/questions/4396321/...
OriginalL'auteur Mihailo | 2016-08-23
Vous devez vous connecter pour publier un commentaire.
Le service memcached n'est pas réellement installer le PHP memcached extension pour vous. Il s'installe uniquement le serveur memcache utilisé pour stocker votre cache.
Vous aurez besoin de télécharger le DLL de Windows à partir du module PECL première (cliquer sur le bouton bleu DLL de Windows lien). Ensuite, vous devez ajouter le
extension=php_memcache.dll
ligne pour le bon php.fichier ini pour votre SAPI. Notez également la DLL d'extension de fichier doit être placé dans le chemin d'accès correct pour votre installation de XAMPP.Pour Apache, il suffit de créer un script dans votre racine de document avec la ligne
<?php phpinfo();
et essayer de chargement dans votre navigateur web. Vous devriez voir une ligne à haut libellé Chargé de configuration (php.ini) qui vous donne le chemin d'accès complet à votre chargé de php.fichier ini. Sous Windows, le chemin d'accès peut effectivement être différent de ce qui est indiqué dansphpinfo()
si vous avez installé PHP grâce à quelque chose comme XAMPP. Vous devrez peut-être appuyer sur XAMPP pour localiser le bon php.fichier ini.Pour le CLI SAPI, vous pouvez utiliser
php.exe --ini
à faire de même. Encore une fois, vous devrez peut-être appuyer sur le package XAMPP si elle a modifié votre chemin de configuration (puisque c'est un moment de la compilation, de la directive).Après avoir fait vos modifications de php.ini, vous aurez besoin de redémarrer PHP pour que les modifications prennent effet.
Puisque vous êtes à l'aide de PHP 7 sur Windows, c'est probablement aussi important de noter que la DLL compilée à partir de PECL ne peut pas réellement le travail sous apache pour Windows, parce que vous êtes plus que probablement à l'aide d'un theaded SAPI. Donc, assurez-vous de télécharger la bonne version. Aussi loin que je peux dire que la version n'est compilé avec PHP 5.6. Le github de remplacement, pour PHP 7, disponible à l' https://github.com/nono303/PHP7-memcahe-dll comme mentionné dans les commentaires est testé dans des conditions non thread-safe. De sorte que vous ne peut être en mesure de le faire fonctionner pour votre script CLI sur Windows.
extension=php_memcache.dll
a été ajouté dans mon php.ini, que les guides souligné. Et le fichier dll a été placé avec les autresC:\xampp\php\ext
. Mais ENCORE memcache est pas sur laphpinfo()
ouphp -m
liste. Lephp -m
liste donne toujours l'erreur mentionné. + Je n'ai redémarrer Apache après avoir fait les changements.Ahhh je n'ai pas essayé TOUTES les dll-s à partir de ce référentiel... x86 ts fait le tour. Merci beaucoup @Sherif :]
Grand, heureux de savoir qu'il a travaillé. Essayez la version incorrecte est habituellement l'une des erreurs les plus courantes que les gens ont avec ce problème sur Windows.
C'est pour
memcache
pasmemcached
OriginalL'auteur Sherif