PHP 5.5.5 可以从OPcache 加载Phar 文件吗?

Can PHP 5.5.5 load Phar files from OPcache?

使用的PHP版本是5.5.5,我知道这个版本的PHP可以在共享内存中存储预编译的脚本字节码,如下页所述: http://php.net/manual/en/intro.opcache.php

我也知道 OPcache 可以编译文件,如下页所述: http://php.net/manual/en/function.opcache-compile-file.php

如果这适用于 Phar 文件,那就太好了。但是,我无法判断 PHP 是否正在从共享内存中的字节码加载我的 Phar 文件。我无法使用 opcache_is_script_cached 函数进行测试,因为它在 PHP 5.5.5 中不可用,该函数仅在 PHP 5.6 和更新版本中可用。

有人可以澄清一下这是否有效,或者至少向我解释一下如何找到答案吗?

是的。我不会讲完整件事,但是 ext/opcache/ZendAccelerator.c

中有逻辑