downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

apc_add> <Predefined Constants
[edit] Last updated: Fri, 24 Jun 2011

view this page in

APC Functions

Table of Contents

  • apc_add — ذخیره یک متغیر در کاشه در محل ذخیره داده
  • apc_bin_dump — Get a binary dump of the given files and user variables
  • apc_bin_dumpfile — Output a binary dump of cached files and user variables to a file
  • apc_bin_load — Load a binary dump into the APC file/user cache
  • apc_bin_loadfile — Load a binary dump from a file into the APC file/user cache
  • apc_cache_info — اطلاعات ذخیره شده در کاشه را از ذخیره داده APC بازیابی می‌نماید.
  • apc_cas — Updates an old value with a new value
  • apc_clear_cache — کاشه APC را پاک خواهد کرد
  • apc_compile_file — یک فایل در کاشه بایتکد بدون توجه به فیلترها ذخیره می‌کند
  • apc_dec — Decrease a stored number
  • apc_define_constants — مجموعه‌ای از ثوابت برای بازیابی و تعریف گسترده فراهم می‌کند.
  • apc_delete_file — Deletes files from the opcode cache
  • apc_delete — یک متغیر ذخیره شده از کاشه را حذف خواهد کرد
  • apc_exists — Checks if APC key exists
  • apc_fetch — بازیابی یک متغیر ذخیره شده از کشاه
  • apc_inc — Increase a stored number
  • apc_load_constants — بارگذاری یک مجموعه ثابت از کاشه
  • apc_sma_info — بازیابی اطلاعات تخصیص حافظه مشترک APC
  • apc_store — ذخیره یک متغیر در کاشه ذخیره داده


apc_add> <Predefined Constants
[edit] Last updated: Fri, 24 Jun 2011
 
add a note add a note User Contributed Notes APC Functions - [7 notes]
up
2
joe at simpson dot com
5 years ago
It seems there are issues when using APC to cache database result sets as PDOStatements. Any attempts I have made always result in an exception being thrown with the message: 'You cannot serialize or unserialize PDOStatement instances'
up
0
zytzagoo at NOSPAMPLEASEgmail dot com
5 years ago
Keep in mind to always prefix or suffix your cache key names with something specific to your site/app/setup, to avoid the risk of your apc cache entries being overwritten/deleted/modified by someone else on the same server.

Assume we have some code like this:

<?php apc_store('config', $cfg); ?>

Now assume someone else on the same server is also using 'config' as the key passed to an apc_store(), apc_delete() (etc.) call in some other piece of code on the whole server.

Since you're both working on the exact same cache entry, all sorts of wierd things can happen, but the problem is not in your code at all.
up
0
anon
5 years ago
If you don't want any APC info visible without logging in, insert this code at line 173 of apc.php:

<?php

if (!$AUTHENTICATED) {
    echo
'<div class="authneeded">You need to login to see the user values here!<br/>&nbsp;<br/>';
   
put_login_link("Login now!");
    echo
'</div>';
    die();
}

?>
up
0
bjoern dot andersen at atosorigin dot com
6 years ago
In IIS6 you can't use php_apc.dll with application pools or webgardens (Multi-Instance/Multi-Threading). Maybe this applies even to all Multithreading environments - i don't know.

When you try it, the Application pools terminate when requests run simultaneously.
up
0
ashus at atlas dot cz
6 years ago
If you don't really need caching and plan to use it for one page only, you could try an alternative; writing a file and then flushing it back if specified time hasn't passed. I use it to read and parse third party websites, to check for new subtitles and output a RSS xml file.

<?php
if ((is_file($_SERVER['SCRIPT_FILENAME'].'.cached'))
    && (
time()-filemtime($_SERVER['SCRIPT_FILENAME'].'.cached') < 3600))
    {
   
readfile($_SERVER['SCRIPT_FILENAME'].'.cached');
    exit;
    }

// (the php script itself goes here)

echo $out;
$fp = fopen($_SERVER['SCRIPT_FILENAME'].'.cached', 'w');
fwrite($fp, $out);
fclose($fp);

?>

Note, that this only works for pages, which are without GET or POST variables, sessions, etc. You can change the number of seconds the cache works for (3600 = an hour). Also, use "$out.=" instead of "echo" command. Just store all output to that variable (if you need to use it inside a function, use "global $out" instead).
This workaround was written in about 5 minutes and may contain bugs.
up
0
dustymugs
6 years ago
In windows, if you load php_apc.dll but do not enable it, apache may crash when attempting to restart or stop.

So, if you've not enabled APC but are loading it, comment out the loading.
up
-2
mike at eastghost dot com
1 year ago
I've been testing Memcache and Memcached extensions versus storing and fetching data to/from APC.  No scientifics or hard numbers yet, but APC seems to be noticeably faster.  One drawback appears to be if APC fills, it seems to flush everything alive beyond TTL in a huge purge.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites