开启扩展会增加 PHP 解释器的内存占用和 CPU 负载,并且在启动时需要加载更多的代码。这可能会导致更长的启动时间和更高的服务器负载。此外,某些扩展会影响 PHP 执行时间和内存使用情况。
底层原理是,每个 PHP 扩展都是一个动态链接库,其实现包括函数、类和变量。当 PHP 解释器启动时,它会加载所有配置中启用的扩展,并将其添加到全局命名空间中。这些扩展的代码在 PHP 执行期间一直存在于内存中,占用着一定的内存和 CPU 资源。因此,如果开启的扩展越多,PHP 解释器在启动和执行期间都需要处理更多的代码,从而导致性能下降。