【问题标题】:APC for wampserver 2.4用于 wampserver 2.4 的 APC
【发布时间】:2014-02-20 02:11:52
【问题描述】:

经过 3 小时的搜索和不同的尝试失败后,我在这里寻求帮助 .. .:(

我的配置:

PHP 5.4.12

编译器 MSVC9

操作系统:W7 家庭高级版服务包 1

架构:x64

阿帕奇:2.4.4

我尝试了很多 php_apc.dll 都没有成功。是否有人找到了合适的 APC 或 APC 替代品?

【问题讨论】:

  • 定义“没有成功”?您可以尝试apcu,它提供与apc 相同的数据缓存功能,但不提供操作码缓存。如果你升级到 PHP 5.5,apc 无论如何都不会工作,所以这会简化你的生活。
  • @EdCottrell 我的意思是或者 wamp 图标是绿色的,但 phpinfo() 中没有显示任何 apc,或者 wamp 图标被阻止为橙色。这是我的定义 ;) apcu ?我发现很多链接,是不是和apc一样的dll?
  • 您真的测试任何APC功能吗?是的,APCU 和 APC 一样是一个 dll。我让它在 Win7 上运行 PHP 5.5 和 Apache 2.4。
  • 请问有链接吗?

标签: php wamp apc


【解决方案1】:

PHP 5.3x 到 PHP 5.4 的 PHP APC 扩展和 PHP 5.5x 的 PHP APCu 扩展

APC 安装:

第 1 步:

Download PHP 5.3x 到 5.4 的 APC dll 文件

第 2 步:

解压 zip 并用 php_apc.dll 重命名

第 3 步:

复制并粘贴到 YOUR_DIR:\wamp\bin\php\php_YOUR_PHP_VER_5.3x_OR_5.4\ext

第 4 步:

从 php.ini 启用 apc

打开 php.ini 文件

YOUR_DIR:\wamp\bin\apache\apache_YOUR_APACHE_VER\bin\php.ini

extension=php_apc.dll

将上面的行放在 php.ini 文件中

或(根据您的配置)

YOUR_DIR:\wamp\bin\php\php_YOUR_PHP_VER_5.3x_OR_5.4\php.ini

extension=php_apc.dll

将上面的行放在 php.ini 文件中

第 5 步:

重启 Apache



PHP 5.5x 的 APCu 安装:

第 1 步:

Download PHP 5.5x 的 APCu dll 文件

第 2 步:

解压 zip 并用 php_apcu.dll 重命名

第 3 步:

复制粘贴到 YOUR_DIR:\wamp\bin\php\php_YOUR_PHP_VER_5.5x\ext

第 4 步:

从 php.ini 启用 apc

打开 php.ini 文件

YOUR_DIR:\wamp\bin\apache\apache_YOUR_APACHE_VER\bin\php.ini

extension=php_apcu.dll

将上面的行放在 php.ini 文件中

或(根据您的配置)

YOUR_DIR:\wamp\bin\php\php_YOUR_PHP_VER_5.5x\php.ini

extension=php_apcu.dll

将上面的行放在 php.ini 文件中

第 5 步:

重启 Apache

【讨论】:

  • 我遵循了这一点并且工作得很好。但是我遇到了问题,比如如果我打开其他不使用 apc 的应用程序意味着这个应用程序没有被 wamp 服务器打开。
  • 如果我使用 2 个应用程序,一个应用程序使用 apc,另一个不使用 apc 意味着,未使用的 apc 应用程序不会在 wamp 服务器中打开
  • @Vinoth,我没有这类问题,或者我也没有 apc 项目,但它在 wampp 中运行良好。当您不想使用任何 apc 应用程序时,您可以禁用 apc。是的,这不是一个合适的解决方案,但在你的情况下,我想这样做可能会解决。
  • 是的,目前在我的本地系统中这样做,但如果它发生在服务器中意味着我无法正确禁用 apc。
  • 不,如果您有权访问screencast.com/t/4K4xbe45nch,您也可以从您的 cPanel 禁用,否则您必须联系您的主机提供商。
【解决方案2】:

安装 APC 似乎相当简单。我刚刚在 10 分钟内完成了。

这假设您即使在 64 位 Windows 上也使用 32 位 WAMP。似乎很难找到预编译的 64 位 APC 版本,所以如果您使用 64 位 WAMP,安装 32 位 WAMP 可能是个好主意。

我的环境是 WAMPServer 2.4

我测试的 PHP 版本是 5.3.22,它在 Apache 2.2.26 下运行

我从HERE 得到了 dll

并为我的 PHP5.3 版本选择了 php_apc-3.1.10-5.3-vc9-x86.zip

并为我的 PHP5.4 版本选择了 php_apc-3.1.10-5.4-vc9-x86.zip

这些是用 VC9 (msvc 2008) 编译的,并且与用于创建 PHP 和 APACHE 的编译器相匹配

在某处提取 zip,然后将 php_apc.dll 从 ts(线程安全)文件夹复制到您的 php/ext 文件夹中

编辑您的 php.ini(使用 wampmanager 菜单链接,以便获得正确的文件)并将这一行添加到 extension 参数的现有部分。

extension=php_apc.dll

在 php.ini 中,在 ini 文件的底部添加 apc 的这些参数

[apc]
; default memory allocation = 32M
apc.shm_size = "32M"
; for dev check for changed code every time so set to "1". "0" for LIVE site.
apc.stat = "1"

这实际上并没有改变任何东西,因为这些实际上是默认值,但是当您决定开始摆弄 APC 的参数时,它是一个有用的占位符。

现在要测试新扩展是否已加载,再次使用 wampmanager 菜单 restart apache,然后从菜单中启动 localhost 并单击主页上的 phpinfo ilnk。 APC 应该是加载的扩展列表中显示的第一个扩展。

现在创建一个小脚本来验证 apc 是否正常工作并将其放在 \wamp\www 文件夹中

filename = test_apc.php
<?php echo '<pre>' . print_r(apc_sma_info(),TRUE) . '</pre>'; ?>

现在从浏览器运行脚本:

http://localhost/test_apc.php

您应该会看到类似这样的报告:

Array
(
    [num_seg] => 1
    [seg_size] => 33554368
    [avail_mem] => 7396512
    [block_lists] => Array
        (
            [0] => Array
                (
                    [0] => Array
                        (
                            [size] => 608
                            [offset] => 25985176
                        )

                    [1] => Array
                        (
                            [size] => 6696
                            [offset] => 26108536
                        )

                    [2] => Array
                        (
                            [size] => 11912
                            [offset] => 26116296
                        )

                    [3] => Array
                        (
                            [size] => 552
                            [offset] => 26011544
                        )

                )

        )

)

【讨论】:

  • 感谢您的接受,6 年了,哇,是什么让您现在接受答案:)
猜你喜欢
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多