如何在Windows中安装apcu

时间:2014-06-27 09:21:33

标签: php windows apc

如何在Windows中安装APCu?

我找到了this。但是我需要一个适用于Windows的解决方案。

我使用PHP 5.5.6(我有XAMPP包)。

5 个答案:

答案 0 :(得分:50)

This简短而直接的点教程可以帮助你

在Windows上安装APCu

假设

  • 我假设您知道什么是APC - 替代PHP缓存
  • 您要安装APCu,因为APC与PHP 5.5.x不再兼容
  • 您想为wamp,xampp安装APCu。主要是用于PHP的Windows Web开发平台

说明

Pre:根据您的wamp安装文件夹和PHP / apache版本,所有目录位置可能都不同。

  1. 转到http://pecl.php.net/package/APCu,有一个包含可用版本的表格
  2. 选择适合您的任何版本(支持您的php版本的最新稳定版本)
  3. 从DLL列表中选择包,具体取决于您使用的Windows:
    • PHP版本(在您的情况下为5.5)
    • x64 (64位)或 x86 (32位窗口)
    • 线程安全(用于Apache兼容性)
  4. 解压缩档案,在php_apcu.dll中复制C:\wamp\bin\php\php5.5.6\ext
  5. 转到C:\wamp\bin\apache\apache2.4.9\bin打开php.ini并添加以下行(我刚刚将其添加到文件的末尾):

    [apcu]
    extension=php_apcu.dll
    apc.enabled=1
    apc.shm_size=32M
    apc.ttl=7200
    apc.enable_cli=1
    apc.serializer=php
    

    这是推荐的配置,位于php_apcu存档的INSTALL文件中,但DLL文件的位置除外。

  6. 重新启动wamp

  7. 转到http://localhost/phpinfo.php并检查是否出现apcu配置表并启用了apcu
  8. 如果您还想在PHP CLI中使用apcu,那么您只需要在apache的php.ini中添加在步骤5中添加的C:\wamp\bin\php\php5.5.6\bin\php.ini配置行。
  9. 结束!

答案 1 :(得分:5)

对于那些希望APCu具有向后APC兼容性(1:1替换而不更改代码库,例如apc_cache_info> apcu_cache_info

的用户
  1. release page下载php_apcu.dll(选择正确的PHP版本,架构和线程安全模式)

  2. PECL

  3. 下载php_apcu_bc.dll
  4. ext目录中的两个文件保存在PHP安装文件夹下

  5. php.ini中加载扩展程序:

    extension=php_apcu.dll
    extension=php_apcu_bc.dll
    
  6. php.ini

    中配置APCu
    [APCu]
    apc.enabled=1
    apc.shm_size=32M
    apc.ttl=7200
    apc.enable_cli=1
    apc.serializer=php
    
  7. INFO:APCu-BC 1.0.3的APC扩展必须准确命名php_apcu.dll才能工作。当我将其命名为php_apcu_bc-1.0.3-7.1-ts-vc14-x86.dll时,XAMPP无法正常启动(关于丢失php_apc.dll的错误)

    附加说明:vc15上面源代码下载的zip文件包含一个名为php_apc.dll的文件(文件名:'php_apcu_bc-1.0.4-7.2-ts-vc15-x86.zip'日期:13/06 / 2018) - 只需将其重命名为php_apcu_bc.dll即可。

答案 2 :(得分:0)

请参阅官方文件:
https://secure.php.net/manual/en/opcache.installation.php

就我而言,我在XAMPP上使用PHP 5.6 我需要做的就是用(推荐设置)更新我的php.ini文件:

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

答案 3 :(得分:0)

重要的是使用DLL的线程安全版本还是非线程安全版本。对我来说,只有NTS可以在Windows 10 x64和PHP 7.4中使用内置的PHP服务器工作。 之所以令人困惑,是因为运行php -i时,msg PHP给出的错误是无法加载动态库'php_apcu.dll'(尝试:ext \ php_apcu.dll),就像文件不在那里一样。< / p>

答案 4 :(得分:-3)

here

下载.dll文件

编辑php.ini文件并在扩展部分添加以下行:

extension = php_apc.dll