有一个PHP 5.5 buildpack与APC(替代PHP缓存)?

时间:2016-05-09 16:09:06

标签: php laravel ibm-cloud apc

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

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

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

3 个答案:

答案 0 :(得分:0)

管理目录中列出的Bluemix默认PHP buildpack是v4.1.5。此版本支持PHP 5.5和APC。因此,您可以使本地环境与PHP buildpack 4.1.5兼容,以便在此版本的buildpack上开发应用程序。

答案 1 :(得分:0)

PHP 5.5及更高版本与OpCache捆绑在一起,后者取代了APC。

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

参考文献:

答案 2 :(得分:0)

关闭事情:我使用了php-buildpack#v4.1.5,其中包括apc虽然它基于PHP 5.4所以我不得不将我的guzzle降低到5.3.0这意味着我需要修改我的因为我使用的是guzzle 6 apis的guzzle代码。然后我改变了我的Laravel缓存调用以使用apc。令人惊讶的是,毕竟该应用仍然有效,但它是否真的更快,很难分辨