【发布时间】:2011-06-27 22:10:03
【问题描述】:
我已经为 php 安装了 libmemcached 和 memcached pecl 扩展,但由于某种原因它没有正确安装?我在 /usr/lib64/php/ 中有 memcached.so 并具有正确的权限,在 /usr/local/lib/ 中有 libmemcache.so
一切似乎都正确构建,没有错误,我重新启动了 apache?
我也安装了守护进程。
我之前不知何故轻松地为 php 轻松安装了 Memcache 类,但我意识到我想要的是 Memcached(注意 d)类。如果需要更多信息,请告诉我!
编辑:我以前在 php 中使用过 memcache(没有 d),所以我知道我正在操作正确的 php.ini!
编辑 2:确实存在 apache 错误!
Unable to load dynamic library '/usr/lib64/php/modules/memcached.so' - /usr/lib64/php/modules/memcached.so: undefined symbol: php_json_encode in Unknown on line 0
【问题讨论】:
-
你能确认你的 apache 错误日志中没有错误吗?
-
您是否将
extension=memcache.so添加到正确的php.ini 中? -
是的,有一个错误。如何修复错误显示?
-
只需修复扩展加载顺序,json 在 memcached 之前。 (使用分发包,每个扩展都有其配置文件以确保正确加载顺序的数字开头)
标签: php linux memcached redhat