小心使用 mapPhar 和操作码缓存(如 opcache):它们可能会根据您提供的符号名称缓存包含的文件。
当服务器托管多个使用相同符号名称的不同版本的 phar 文件时,这就会成为问题,因为随后在 phar 文件中的 include() 可能会加载来自另一个版本的 phar 文件的已缓存文件。
相反,生成一个唯一名称,并在 mapPhar 和随后的 include() 中使用它。
例如,请参阅 https://github.com/zendtech/ZendOptimizerPlus/issues/115#issuecomment-25612769,了解 opcache 模块中的问题。