只是一个与OPcache相关的问题,因为我不明白,并在谷歌上找到了答案:
当我们谈论用户空间缓存时,它是什么意思?我知道PHP与新的Zend OPcache扩展预先捆绑在一起,并且该扩展将操作代码缓存到ram中,以免对处理器施加太大压力,处理器应该在每个请求中将PHP源代码转换为操作代码,但是当他们说APCu实现了用户空间缓存时,APCu呢?
什么是用户空间缓存?是否有可能将APCu和Zend OPcache放在一起?应该使用Zend OPcache而不是APCu吗?
APCu实际上是由Joe Watkins为响应OPcache而开发的。 APC 同时支持操作码缓存和数据缓存,但自 PHP 5.4 以来,在支持操作码缓存方面一直存在稳定性问题。 在Zend Inc开放Opcache源代码并将其置于PHP许可下后,它成为PHP 5.5的核心和首选操作码缓存。 但它只支持操作码缓存,不支持数据缓存。
Joe的APCu本质上是APC的剥离版本,仅包含数据缓存代码,并且旨在在需要数据缓存时与OpCache一起使用。
请注意,操作码缓存在源代码级别是透明的,而数据缓存则不是。应用程序需要显式编码才能使用它。 (虽然标准的PHP应用程序,如Wordpress,Drupal,phpBB,MediaWiki,...默认情况下包括此支持)。