How can I install APCu in Windows?
I found this. But I need a solution for Windows.
I use PHP 5.5.6 (I have the XAMPP package).
How can I install APCu in Windows?
I found this. But I need a solution for Windows.
I use PHP 5.5.6 (I have the XAMPP package).
This short and straight to the point tutorial should help you
Assumptions
Instructions
Pre: All directory locations might be different for you depending on your wamp installation folder and your PHP/apache versions.
php_apcu.dll
in C:\wamp\bin\php\php5.5.6\ext
.Go to C:\wamp\bin\apache\apache2.4.9\bin
open php.ini
and add the following lines (I just added them at the end of the file):
[apcu]
extension=php_apcu.dll
apc.enabled=1
apc.shm_size=32M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php
This are recommended configurations located in INSTALL file from the php_apcu archive, excepting the location of the DLL file.
Restart wamp
C:\wamp\bin\php\php5.5.6\bin\php.ini
the config lines you added at step 5 in apache's php.ini.The end!
For those who want APCu with backward APC compatibility (1:1 replacement without changing codebase, for example apc_cache_info
> apcu_cache_info
)
Download php_apcu.dll
from release page (choose proper PHP version, architecture and thread safety mode)
Download php_apcu_bc.dll
from PECL
Save both files in ext
dir under your PHP installation folder
Load extensions in php.ini
:
extension=php_apcu.dll
extension=php_apcu_bc.dll
Configure APCu in php.ini
[APCu]
apc.enabled=1
apc.shm_size=32M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php
INFO: APC extension with APCu-BC 1.0.3 must be named exactly php_apcu.dll
in order to work. When I named it php_apcu_bc-1.0.3-7.1-ts-vc14-x86.dll
XAMPP did not start properly (error about missing php_apc.dll
)
Additional Note: the downloaded zip file from the source above for vc15 contained a file named php_apc.dll (in file: 'php_apcu_bc-1.0.4-7.2-ts-vc15-x86.zip' date: 13/06/2018) - just renaming it to php_apcu_bc.dll worked.
It matters if you use the thread safe or non thread safe version of the DLL. For me only the NTS worked in Windows 10 x64 and PHP 7.4 using the PHP built in server. It was confusing because the error msg PHP gave when run php -i was Unable to load dynamic library 'php_apcu.dll' (tried: ext\php_apcu.dll) as if the file was not there.
phpinfo()
gives your version type (NTS or TS). Read it as "Thread Safety: Enabled (TS)" or "Thread Safety: Disabled (NTS)" –
Sirup Please refer to the official documentation:
https://secure.php.net/manual/en/opcache.installation.php
In my case, I'm using PHP 5.6 on XAMPP
and everything I need to do is to update my php.ini
file with (recommended settings):
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
© 2022 - 2024 — McMap. All rights reserved.