Classe Memcached Pas Trouvé Lumen 5.4
Lorsque vous essayez d'exécuter artisan commandes que je reçois l'erreur suivante
[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'Memcached' not found
J'avais été récemment travaillé sur un autre projet qui a utilisé la Lumière 5.3 et n'avait pas de problème d'exécution artisan commandes. Les deux projets sont sur la même boîte virtuelle et en dehors de la Lumière versions il n'y a pas de différences dans la configuration du serveur.
J'ai vérifié que Memcached est en cours d'exécution et il n'y a pas de problèmes.
J'ai essayé compositeur benne de chargement automatique, la suppression du fournisseur de dossier et de le réinstaller mais aucun de ces ont fait une différence.
Je préfèrerais ne pas avoir à retourner à 5.3 si possible.
Est-il un moyen de résoudre ce problème?
- On dirait que vous n'avez pas Memcached installé. php.net/manual/en/memcached.installation.php
- Memcached est installé. J'ai couru service memcache état et qu'il est activé et en cours d'exécution.
- Ayant Memcached installé et avoir la Memcached extension installé en PHP ne sont pas la même chose. Lire le lien.
Vous devez vous connecter pour publier un commentaire.
Eu le même problème.
Vérifiez si vous avez le memcached installé des extensions pour la version de php que vous utilisez et vérifiez également si il est correctement configuré dans le php.fichier ini (il pourrait être à la recherche dans le mauvais répertoire).
ressemble votre memcahed n'est pas installé ou n'est pas correctement configuré.
pour une solution rapide ,
utiliser le cache de fichier de pilote au lieu de memcached
Ubuntu 16.04 LTS, essayez ceci:
Juste pour ajouter à l'os des réponses spécifiques. Voici l'un à l'aide d'OS/X et homebrew.
Vous devez d'abord déterminer la version de PHP que vous utilisez localement.
Depuis que je suis en cours d'exécution PHP 7.0 j'ai choisi d'installer homebrew/php/php70-memcached
Si vous n'avez pas de homebrew installé aller à https://brew.sh/ et de l'installer à l'utilisation de ces instructions. Ce fut le commandement de la dernière fois que je l'ai utilisé.
Une fois que j'ai fait avec tout ce que puis je l'ai testé en désactivant le cache.
Acclamations, cela fixe, il me pour le développement local.
Si vous êtes sur Mac OSX, vous aurez besoin d'installer Memcached et de ses dépendances PHP via Homebrew.
Puis vérifiez votre version de PHP et installer votre PHP crochets pour Memcached.
dans mon cas...
J'ai donc utilisé:
Mais vous pouvez obtenir votre version requise à l'aide de
Une fois que vous avez effectué ces étapes, vous obtiendrez probablement une nouvelle erreur
Le feu avec
Fait!
valet restart
après ce processus, juste pour redémarrer le php et prendre la nouvelle memcached module en vigueur.ln -s /usr/local/opt/php71/bin/php /usr/local/bin/php