我在 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 核心中。
所以我有一个 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 核心中。