APC与PHP 5.4

时间:2012-11-28 11:56:30

标签: php centos apc

我在APC使用PHP时遇到了一些问题。我在我的PHP 5.4.9服务器计算机上安装了CentOS 5.5。之后使用pecl我安装了APC 3.1.9。然后配置了apc.ini,之后,我尝试了php -m,其中列出了apc模块已加载。

为了反击检查,apc配置,我也尝试php -r "phpinfo();"|grep apc生成并输出如下

    Additional .ini files parsed => /etc/php.d/apc.ini,
apc
apc.cache_by_default => On => On
apc.canonicalize => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => Off => Off
apc.enabled => On => On
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 10M => 10M
apc.mmap_file_mask => no value => no value
apc.num_files_hint => 1000 => 1000
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 64M => 64M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 0 => 0
apc.write_lock => On => On

我在下面的代码中使用apc_store,apc_fetch等进行了调查

<?php
error_reporting(E_ALL);
ini_set('display_errors','true');
flush();
//phpinfo();
echo "Stored in APC";
apc_store('KEY_a','data-stored',0);
$data = apc_fetch('a',$stats);
echo "Retreivin data: $data status:($stats)"
?>

这会引发错误:Fatal error: Call to undefined function apc_store() in /usr/local/apache2/htdocs/test.php on line 7

这就是我所做的一切,任何人发现我做的事情都有什么不对吗?我怎样才能使这个东西正常工作。我尝试了很多解决方案,包括重新安装。厌倦了尝试。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您是否在命令行或浏览器中运行了测试

如果它在命令行中,它将无法正常关闭。

apc.enable_cli => Off

如果您在浏览器上运行测试,请检查浏览器上的phpinfo并检查其配置是否正确。