APCu - APC User Cache
PHP C C++ M4 Other
Latest commit 51ec482 Apr 16, 2017 @weltling weltling add comment
Permalink
Failed to load latest commit information.
apcue every reference to APCG in apc_cache.c removed Mar 13, 2013
bc @ aeae467 update submodule Dec 7, 2015
tests don't run this test on windows Nov 23, 2016
.gitignore Added .gitignore from the php-src Jul 26, 2013
.gitmodules remove submodule Dec 4, 2015
.travis.yml test AppVeyor against x86 and x64 Mar 22, 2017
CHANGELOG ... Mar 26, 2013
INSTALL no more references to apc_user_cache in apc_sma Mar 10, 2013
LICENSE provide full license Dec 4, 2015
Makefile.frag initial import Mar 1, 2013
NOTICE initial import Mar 1, 2013
README.md add appveyor status Nov 23, 2016
TECHNOTES.txt correction Mar 13, 2013
TODO initial import Mar 1, 2013
apc.c cleanup pre 5.2 sources Nov 12, 2015
apc.h use apc_try all over Oct 17, 2016
apc.php Update the apc dashboard : stop using each(), next() Jan 11, 2017
apc_api.h don't include removed header Nov 6, 2015
apc_arginfo.h bc arginfo are moved to apcu-bc Jan 3, 2016
apc_cache.c fix build warning (-Wmisleading-indentation and -Wunused-function) Jan 16, 2017
apc_cache.h make some changes for apcu bc module Dec 4, 2015
apc_cache_api.h fix #194 Sep 29, 2016
apc_globals.h datatype fixes Dec 11, 2015
apc_iterator.c use apc_try all over Oct 17, 2016
apc_iterator.h extern apc_iterator_delete Dec 7, 2015
apc_lock.c work on being really consistent with APC, needs testing before release Nov 21, 2015
apc_lock.h completion of API, external caches possible ... Mar 8, 2013
apc_lock_api.h fixed macro using interlocked increment Dec 10, 2015
apc_mmap.c remove TSRMLS_* junk Aug 26, 2015
apc_mmap.h remove TSRMLS_* junk Aug 26, 2015
apc_php.h remove TSRMLS_* junk Aug 26, 2015
apc_pool.c more stabbing at #207 Nov 18, 2016
apc_pool.h fix #12 Mar 28, 2013
apc_pool_api.h #everythingIsAwesome probably Nov 19, 2015
apc_serializer.h no pointer truncation on _WIN64 anymore, zend_long is 64-bit Sep 30, 2015
apc_shm.c fix datatype Sep 30, 2015
apc_shm.h remove TSRMLS_* junk Aug 26, 2015
apc_signal.c remove TSRMLS_* junk Aug 26, 2015
apc_signal.h remove TSRMLS_* junk Aug 26, 2015
apc_sma.c add comment Apr 16, 2017
apc_sma.h 3 easy steps to using SMA API externally Mar 7, 2013
apc_sma_api.h fix datatype Sep 30, 2015
apc_stack.c remove TSRMLS_* junk Aug 26, 2015
apc_stack.h remove TSRMLS_* junk Aug 26, 2015
apc_windows_srwlock_kernel.c move to the documented SRW lock API Apr 15, 2017
apc_windows_srwlock_kernel.h move to the documented SRW lock API Apr 15, 2017
appveyor.yml test AppVeyor against x86 and x64 Mar 22, 2017
config.m4 fix #234 Mar 6, 2017
config.w32 make some changes for apcu bc module Dec 4, 2015
package.xml back to dev, bump version Jan 16, 2017
pgsql_s_lock.c remove TSRMLS_* junk Aug 26, 2015
pgsql_s_lock.h remove TSRMLS_* junk Aug 26, 2015
php_apc.c revert "graceful" disable of apcu, will break pthreads again Jan 10, 2017
php_apc.h back to dev, bump version Jan 16, 2017

README.md

APCu

APCu is an in-memory key-value store for PHP. Keys are of type string and values can be any PHP variables.

APCu only supports userland caching of variables.

APCu is APC stripped of opcode caching. See APCu Backwards Compatibility Module which provides a drop in replacement for APC.

Build Status Build status

Documentation

APCu documentation can be found on php.net.

Reporting Bugs

If you believe you have found a bug in APCu, please open an issue: Include in your report minimal, executable, reproducing code.

Minimal: reduce your problem to the smallest amount of code possible; This helps with hunting the bug, but also it helps with integration and regression testing once the bug is fixed.

Executable: include all the information required to execute the example code, code snippets are not helpful.

Reproducing: some bugs don't show themselves on every execution, that's fine, mention that in the report and give an idea of how often you encounter the bug.

It is impossible to help without reproducing code, bugs that are opened without reproducing code will be closed.

Please include version and operating system information in your report.