Symfony2.8推荐在XAMPP上使用PHP加速器的php_apcu.dll扩展。

11

在Windows 7下,使用xampp 5.6.19和symfony 2.8开发环境时,我遇到了“安装并启用PHP加速器(强烈推荐)”的提示。如何解决这个建议/警告?

1个回答

18

我在这里找到了解答:http://www.ivangabriele.com/php-how-to-install-php-accelerator-in-xampp/

以下是操作步骤(备用):

  1. 使用 PHP 函数 phpinfo() 显示 PHP 配置信息;
  2. 获取 2 个重要的信息:

    • 架构:x86 还是 x64?
    • TS(线程安全)还是 NTS(非线程安全)?
  3. 下载相应的 DLL 文件(包括你的 PHP 版本): http://pecl.php.net/package/APCu/4.0.8/windows (PHP 7:https://pecl.php.net/package/APCu/5.1.17/windows)

  4. 将 DLL 文件复制粘贴到扩展目录中(C:\xampp\php\ext)

  5. 编辑 php.ini 文件(即在 C:/xampp/php 目录中)

  6. 在动态扩展部分中添加如下一行:

    ;;;;;;;;;;;;;;;;;;;;;;
    ; Dynamic Extensions ;
    ;;;;;;;;;;;;;;;;;;;;;;
    
    [...]
    
    extension=php_apcu.dll
    
  7. 最后,重启Apache——完成。

注意:这里是php_apcu.dll而不是php_apc.dll,对于Windows版本,请点击Windows图标。详情请访问:https://pecl.php.net/package/APCu

在Windows 10上测试通过。


3
apc.enabled=1 表示启用了 APC 缓存。 apc.shm_size=32M 表示分配了 32MB 的共享内存来存储缓存数据。 apc.ttl=7200 表示缓存的过期时间为 7200 秒(即两个小时)。 apc.enable_cli=1 表示允许在命令行界面下使用 APC 缓存。 apc.serializer=php 表示采用 PHP 序列化方式来序列化缓存数据。 - hyena
最终出现错误:“php_apcu.dll' - %1 不是有效的 Win32 应用程序。\r\n位于未知位置的第 0 行。” - fkabeer
在第6步中,请添加以下动态扩展程序。extension=apcu希望这样可以正常运行 :) - shery089
对于那些遇到“%1 不是有效的 Win32 应用程序”错误的人,请首先使用 php -v 命令检查您的 PHP 版本,并下载与您的版本匹配的 DLL,例如我的版本是 7.2,我已经下载了 http://pecl.php.net/package/APCu/5.1.12/windows 。如果您使用的是 XAMPP,请尝试下载 x86 版本。 - Mansouri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接