我被要求启动其他人建立的网站。这是一个需要运行Memcached的Wordpress商店站点,我一直在使Memcached和memcache php插件在本地服务器上运行时遇到麻烦。在安装memcached和memcache PHP插件之前,我会收到此错误:
Fatal error: Class 'Memcache' not found in [Path]wp-content/object-cache.php on line 350
现在,我已经安装了memcached和memcache PHP插件(通过Homebrew),我得到了一个“未收到数据”页面,并在我的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)
我尝试在活动监视器中查找该pid无济于事,并且每次尝试加载页面时它都会更改。另外,我在任何地方都找不到有关_mmc_queue_pop的信息。
我正在运行Mac OSX Lion,PHP版本5.3.8,Memcached版本1.4.13和Memcache PHP插件版本3.0.6。
有谁知道我该如何解决?
谢谢!
如何编辑Homebrew的CFLAGS / CXXFLAGS?我需要修改Ruby Forumla文件中的内容吗?
—
CourtDemone 2012年
-fgnu89-inline
中CFLAGS
/CXXFLAGS
。发生的情况是,inline
新规则下的关键字导致_mmc_queue_pop
在所有情况下都内联,没有任何内容memcache.so
可以动态链接到。