web-dev-qa-db-fra.com

Après avoir désactivé et désinstaller le module memcached, je reçois cette PDOException et WSOD?

J'ai cloné mon site de production dans une installation locale XAMPP. Mon site est installé Memcached (sur le serveur et j'ai le drupal MemCache Module installé).

Mais j'ai cette erreur sur mon site local:

Vous devez activer l'extension Memcached ou Memcache Pecl d'utiliser Memcache.inc

(Ceci est répété au moins 30 fois, de sorte que la ligne est imprimée environ 30 fois en haut de chaque page).

Maintenant, j'ai désactivé et désinstallé Memcache à mon installation locale et l'erreur est toujours là.

J'ai essayé après cela supprimant les paramètres supplémentaires ajoutés à mon fichier de configuration des paramètres:

$ conf ['cache_backends'] [] = 'Sites/Tous/Modules/Memcache/Memcache.inc'; $ conf ['cache_default_class'] = 'memcachedrupal'; $ conf ['memcache_key_prefix'] = 'Memcache_Sitio'; $ conf ["cache_class_cache_form '] =' drupaldatabasecache ';

Mais si j'élimine ces lignes (après que je n'ai pas désinstallé - Not uniquement module Memcached), je reçois WSOD et cette erreur:

Erreur fatale: Exception non capturée 'PDOException' avec message 'SQLSTATE [HY000]: ERREUR GÉNÉRALE: 2006 MYSQL Server est parti "dans C:\users\Vic\dektop\xampp\htdocs\drupal\Inclus\Base de données\Base de données: 2139 Trace de pile: # 0 C:\Utilisateurs\Vic\HTDOC\XAMPL\HTDOCS\DRUPAL\Inclus\Base de données\Database.inc (2139): PDOSTAlement-> Exécuter (tableau) # 1 C:\Utilisateurs\Vic\Desktop\Xampp\htdocs\drupal\inclut\base de données\database.inc (664): DatabasesStatementbase-> Exécuter (tableau, tableau) # 2 C:\users\Vic\Desktop\xampp\htdocs\drupal\Inclus\Base de données\Base de données.Indic (2318): DatabasConnection-> Query ("Sélectionner expire, ... ', tableau, matrice) # 3 C:\Utilisateurs\Vic\Desktop\xampp\htdocs\drupal\Inclus\Lock.inc (167): DB_Query ( 'Sélectionner expire, ...', tableau) # 4 C:\Utilisateurs\Vic\HTDOP\XAMPP\HTDOCS\DRUPAL\INSPORT\LOCK.INC (146): LOCK_MAY_BE_AVAILABLE ('SCHEMA: Runtime: ...') # 5 C:\Utilisateurs\Vic\Desktop\xampp\htdocs\drupal\Inclus\bootstrap.inc (405): Lock_acquire ('Schema: Runtime: ...') # 6 C:\Utilisateurs\Victoria en C:\Utilisateurs\Vic\Desktop\Xampp\htdocs\drupal\inclut\Base de données\Database.inc sur la ligne 2139

Veuillez noter que j'ai supprimé tout le cache, essayé de désactiver (et d'activer) toutes les options de performance, et j'ai exécuté Cron plus d'une fois.

Que devrais-je faire? Merci!

1
Rosamunda

Chaque fois que j'ai vu l'erreur "MySQL Server a disparu", il a été causé par le réglage max_owed_packet (dans le fichier de paramètres My.ini) trop petit.

2
DuaelFr

Trouvé la solution !! C'est ici: http://stannesi.blogspot.com.ar/2011/11/how-to-install-memcache-on-xampp.html

En bref: mon XAMPP PHP n'avait aucune extension Memcache, je dois donc l'ajouter:

Après toutes les extensions déclarées dans mon fichier php.ini, j'ai ajouté ceci:

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1  
memcache.max_failover_attempts=20  
memcache.chunk_size =8192  
memcache.default_port = 11211

Après cela, je dois télécharger l'extension PHP_MemCache ( php_memcache.dll ) et placez-le à l'intérieur du dossier PHP/EXT, dans mon installation XAMPP.

Et c'était ça !!

J'espère que cela aide quelqu'un, quelque part :)

1
Rosamunda