我可以在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,任何人都可以提出其他建议吗?
答案 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。令人惊讶的是,毕竟该应用仍然有效,但它是否真的更快,很难分辨