eAccelerator 在正确编译安装后( linux 环境下) 有可能会出现 undefined function eaccelerator_lock 等类似错误信息,即部分函数无效的问题。 实际上是 因为编译的时候 有一些可选模块 没有被加入 导致的。解决方法就是在编译前的配置时,加入相应模块。
./configure --with-eaccelerator-shared-memory --with-eaccelerator-userid=www-data --with-eaccelerator-content-caching
这是一个完整的编译配置指令, 说明 加入 linux下 共享内存 模块,加入 cache 缓存模块, 指定linux 下的用户为 www-data
如此编译后,就可以支持 没有被支持的函数了。
具体参考
http://www.eaccelerator.net/wiki/CompileConfiguration
http://www.eaccelerator.net/wiki/Faq
等,官方 wiki内容,可以解决大多数问题。