我正在运行最新的Zend社区服务器,想学习Symfony2,但是config.php给我一个错误,提示我不赞成使用APC(备用php缓存),而我必须对其进行升级。

我正在运行OS X Lion,并且已经在以下位置找到zend文件夹:

    /usr/local/zend/

我还从http://pecl.php.net下载了源软件包(3.1.9稳定版),但不知道如何编译它或放在哪里。

最佳答案

好的,所以我可能找到了最佳解决方案-Zend Server具有内置的Zend Optimizer +,它是APC(320要求/秒VS 190要求/秒或常规超极本)的约1.8倍。

因此,您只需要注释掉Symfony2配置中的APC检查-缓存仍然可以使用。

要在Symfony2中禁用APC,请执行以下操作:

  • 打开Symfony2需求文件:



  • 然后替换以下代码行:
            if (version_compare($installedPhpVersion, '5.4.0', '>=')) {
                $this->addRequirement(
                    version_compare(phpversion('apc'), '3.1.13', '>='),
                    'APC version must be at least 3.1.13 when using PHP 5.4',
                    'Upgrade your <strong>APC</strong> extension (3.1.13+).'
                );
            } else {
                $this->addRequirement(
                    version_compare(phpversion('apc'), '3.0.17', '>='),
                    'APC version must be at least 3.0.17',
                    'Upgrade your <strong>APC</strong> extension (3.0.17+).'
                );
            }
    

    与:
    /* DISABLED FOR ZEND SERVER, USING ZEND OPTIMIZER+ INSTEAD
           if (version_compare($installedPhpVersion, '5.4.0', '>=')) {
                $this->addRequirement(
                    version_compare(phpversion('apc'), '3.1.13', '>='),
                    'APC version must be at least 3.1.13 when using PHP 5.4',
                    'Upgrade your <strong>APC</strong> extension (3.1.13+).'
                );
            } else {
                $this->addRequirement(
                    version_compare(phpversion('apc'), '3.0.17', '>='),
                    'APC version must be at least 3.0.17',
                    'Upgrade your <strong>APC</strong> extension (3.0.17+).'
                );
            }
    */
    

    资料来源:http://phpcloud-symfony2.pen.io/

    关于php - 如何在Zend社区服务器(Symfony2所需)上升级APC?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7704083/

    10-12 02:03