0

我在使用APCwith 时遇到了一些问题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_fetchetc

<?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

这就是我所做的一切,有人发现我所做的有什么问题吗?我怎样才能让这个东西正常工作。?我尝试了许多解决方案,包括重新安装。受够了尝试。任何人都可以帮忙吗?

4

1 回答 1

0

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

如果它在命令行中,它将无法工作,因为它已关闭。

apc.enable_cli => Off

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

于 2012-11-28T19:08:01.933 回答