- 论坛徽章:
- 0
|
5可用积分
启用APC前一切正常,启用后地方出现了
Fatal error: Call to undefined function xxx() in xxx 这样的错误.(xxx是不定的.)
当我到错误行 用 function_exists(xxx) 检查得时候 function 又离奇"出来"了.检查很久没得出答案,
结果把APC关了,一切又恢复正常了.这是什么原因呢.? 是我配置出了问题.? 还是什么地方冲突了??
下面是我的配置信息.
[apc]
extension=php_apc.so
apc.enabled=1
apc.shm_segments=1
apc.shm_size=512
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc/apc.XXXXXX
apc.enable_cli=1
apc.rfc1867=On
apc.rfc1867_prefix=upload_
apc.rfc1867_name=APC_UPLOAD_PROGRESS
apc.rfc1867_freq=300k
apc.max_file_size=1024M
upload_max_filesize=1024M
post_max_size=1024M |
补充:
那个 undefined function 是我自己定义的一个 function, 存放在一个独立的文件内. 使用 require_once 引入的. 用的是绝对路径.
再补充:
require_once 引入后 function 离奇失踪了..
require_once('/home/www/test/func_xxx.php');
var_dump(function_exists('xxx'));#output:false |
[ 本帖最后由 Try.Shieh 于 2010-1-21 16:39 编辑 ] |
最佳答案
查看完整内容
如果 undefined function 为外部扩展函数这可能是个APC与PHP结合的bug,可考虑更换php版本试试PHP执行完后会根据扩展模块各自调用关闭,猜测是apc过早调用关闭从而使得扩展模块部分无法做关闭处理,试试把APC扩展模块的加载放在最前面,这样可以使得它最后一个关闭。
|