我在 php.ini 中没有看到扩展指令,但已加载扩展

I don't see the extensions directives in php.ini, yet the extensions are loaded

所以我有一个 php.ini 用于我们的 vps,其中定义了 none 个扩展名(即 "extension=php_curl.so"),但是当我查看 phpinfo() 在网页上,我看到我们所有的 modules/extensions 都已加载(即 curl、mbstring、imagick 等)。 Where/how 否则可以加载这些扩展吗?

编辑

同样在 EashApache 中,在 build/profile 的 php 扩展部分,它显示了所有可用的扩展(enabled/or 没有)。

我确定 vps 上某处有某种大师 php.ini,或者 vps 所在的服务器可能是所有默认值 php默认加载配置。

自动包含目录 "extension_dir" 中的扩展(在 php.ini 中定义)。

扩展可以编译为共享对象,您可以通过 extension=... 指令或(但不应该恕我直言)通过 dl().
加载它们 扩展也可以编译到 php 核心中。然后它们无需进一步的“命令”即可使用。
phpinfo() 在其 Configure Command 部分为您提供有关 php 核心的信息,例如

--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared
--with-mcrypt

pdo_oci 模块构建为共享 object/dll,而 mcrypt 模块构建在 php 核心中。