php – 与memcache.so的麻烦
发布时间:2020-12-13 13:59:24 所属栏目:PHP教程 来源:网络整理
导读:我被要求启动其他人建立的网站.这是一个需要Memcached运行的Wordpress商店网站,我一直遇到麻烦,我的本地服务器上运行了Memcached和memcache php插件.在安装memcached和memcache PHP插件之前,我会收到此错误: Fatal error: Class 'Memcache' not found in [P
我被要求启动其他人建立的网站.这是一个需要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),我收到了“No data received”页面,并在我的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) 我试图在Activity Monitor中寻找那个pid无济于事,每次我尝试加载页面时它都会改变.另外,我无法在任何地方找到关于_mmc_queue_pop的任何信息. 我正在运行Mac OSX Lion,PHP ver 5.3.8,Memcached ver 1.4.13和Memcache PHP plugin ver 3.0.6. 有谁知道我怎么解决这个问题? 谢谢!
正如David在评论中提到的那样,在构建memcache插件时,不是memcached本身,你必须像这样添加run configure:
MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-fgnu89-inline' LDFLAGS='-fgnu89-inline' CXXFLAGS='-fgnu89-inline' ./configure 这对我很有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |