Mi è stato chiesto di lanciare un sito creato da qualcun altro. È un sito del negozio di Wordpress che necessita di Memcached per funzionare e ho avuto problemi a far funzionare Memcached e il plugin phc memcache sul mio server locale. Prima di installare memcached e il plug-in PHP memcache, otterrei questo errore:
Fatal error: Class 'Memcache' not found in [Path]wp-content/object-cache.php on line 350
Ora che ho memcached e il plugin memcache PHP installato (tramite Homebrew), ottengo una pagina "Nessun dato ricevuto" e ottengo questo errore nel mio log degli errori di 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)
Ho provato a cercare quel pid in Activity Monitor senza risultati, e cambia ogni volta che provo a caricare la pagina. Inoltre, non riesco a trovare nulla su _mmc_queue_pop da nessuna parte.
Sono in esecuzione Mac OSX Lion, PHP versione 5.3.8, Memcached versione 1.4.13 e Memcache PHP versione 3.0.6.
Qualcuno sa come posso risolvere questo?
Grazie!
-fgnu89-inline
inCFLAGS
/CXXFLAGS
. Quello che succede è che lainline
parola chiave in base a nuove regole provoca_mmc_queue_pop
inline in tutti i casi, senza lasciare nullamemcache.so
a cui collegarsi dinamicamente.