是否有带 APC 的 PHP 5.5 buildpack(替代 PHP 缓存)?

Is there a PHP 5.5 buildpack with APC (Alternative PHP Cache)?

我可以在我的 Bluemix PHP 环境中使用 APC (Alternative PHP Cache) 吗?

我将 { "PHP_EXTENSIONS": ["apc"] } 添加到我的 options.json 文件,但是当我尝试部署时,一条消息说 apc 未包含在构建包中。我需要 PHP 5.5,所以我正在使用 php-buildpack#v4.3.2。你能推荐一个包含 APC 的构建包吗?

我需要一个内存缓存来替换 Laravel 的文件缓存。如果我不能使用 APC,有人可以提出其他建议吗?

管理目录中列出的 Bluemix 默认 PHP buildpack 是 v4.1.5。此版本同时支持 PHP 5.5 和 APC。所以你可以让你的本地环境兼容PHP buildpack 4.1.5,在这个版本的buildpack上开发应用程序。

PHP 5.5 及更高版本与取代 APC 的 OpCache 捆绑在一起。

如果您有使用 APC 函数的代码,您可以通过使用 APCu 扩展在 PHP 5.5 中继续使用它们。 APCu 是 APC,但是移除了 opcache 部分(这样你就可以使用内置的 OpCache 代替),只留下内存缓存和 PHP 函数来访问它。

参考文献:

结束语:我使用了 php-buildpack#v4.1.5,它包括 apc,虽然它基于 PHP 5.4,所以我不得不将我的 guzzle 降级到 5.3.0,这意味着我需要修改我的 guzzle 代码,因为我使用的是 guzzle 6 api。然后我将 Laravel 缓存调用更改为使用 apc。令人惊讶的是,毕竟该应用程序仍然有效,但它是否真的更快还很难说