On m'a demandé de lancer un site créé par quelqu'un d'autre. C'est un site de boutique Wordpress qui a besoin de Memcached pour fonctionner, et j'ai eu des problèmes pour que Memcached et le plugin php memcache fonctionnent sur mon serveur local. Avant d'installer memcached et le plugin PHP memcache, j'obtiendrais cette erreur:
Fatal error: Class 'Memcache' not found in [Path]wp-content/object-cache.php on line 350
Maintenant que j'ai memcached et que le plugin PHP memcache est installé (via Homebrew), j'obtiens une page "Aucune donnée reçue" et j'obtiens cette erreur dans mon journal d'erreurs Apache:
dyld: lazy symbol binding failed: Symbol not found: _mmc_queue_pop
Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
Expected in: flat namespace
dyld: Symbol not found: _mmc_queue_pop
Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20090626/memcache.so
Expected in: flat namespace
[Sat May 05 16:38:27 2012] [notice] child pid 26491 exit signal Trace/BPT trap (5)
J'ai essayé de chercher ce pid dans Activity Monitor en vain, et il change chaque fois que j'essaie de charger la page. De plus, je ne trouve rien sur _mmc_queue_pop nulle part.
J'utilise Mac OSX Lion, PHP ver 5.3.8, Memcached ver 1.4.13 et le plugin PHP Memcache ver 3.0.6.
Est-ce que quelqu'un sait comment je peux résoudre ce problème?
Merci!
-fgnu89-inlinedansCFLAGS/CXXFLAGS. Ce qui se passe, c'est que leinlinemot - clé sous de nouvelles règles entraîne l'_mmc_queue_popinline dans tous les cas, ne laissant rien pourmemcache.soun lien dynamique vers.