问题
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).
回答1:
This short and straight to the point tutorial should help you
Install APCu on Windows
Assumptions
- I assume that you know what is APC - Alternative PHP cache
- You want to install APCu because APC is not compatible anymore with PHP 5.5.x
- You want to install APCu for wamp, xampp. Mostly windows web development platforms for PHP
Instructions
Pre: All directory locations might be different for you depending on your wamp installation folder and your PHP/apache versions.
- Go to http://pecl.php.net/package/APCu, there is a table with available releases
- Choose whatever release suits you better (latest stable version that supports your php version)
- Choose package from DLL list, depending on what Windows you are using:
- PHP version (5.5 in your case)
- x64 (64 bits) OR x86 (32 bits windows)
- Thread Safe (for Apache compatibility)
- Unzip the archive, copy
php_apcu.dll
inC:\wamp\bin\php\php5.5.6\ext
. Go to
C:\wamp\bin\apache\apache2.4.9\bin
openphp.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
- Go to http://localhost/phpinfo.php and check if apcu configuration table appears and apcu is enabled
- If you also want to use apcu for PHP CLI then you only need to add in
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!
回答2:
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 PECLSave both files in
ext
dir under your PHP installation folderLoad 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.
回答3:
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
回答4:
Download the .dll file from here
Edit the php.ini file and add the following line in the extensions section:
extension = php_apc.dll
来源:https://stackoverflow.com/questions/24448261/how-to-install-apcu-in-windows