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