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

时间:2015-09-04 07:21:30

标签: php apache configuration centos

所以我的vps中有一个php.ini,其中没有定义任何扩展名(即" extension = php_curl.so"),但是当我在网页上查看phpinfo()时,我看到了加载我们所有的模块/扩展(即curl,mbstring,imagick等)。这些扩展可以在何处/如何加载?

修改

同样在EashApache中,在构建/配置文件的php扩展部分,它显示了所有可用的扩展(启用/不启用)。

我确定某个主要的php.ini某种某些地方在vps上,或者服务器上的vps是在默认加载所有默认php配置的地方。

2 个答案:

答案 0 :(得分:1)

扩展可以编译为共享对象,您可以通过extension=...指令加载,或者(但不应该通过dl()加载)。 扩展也可以编译到php核心。然后它们可以在没有其他“命令”的情况下使用 phpinfo()在Configure Command部分为您提供有关php核心的信息,例如:

--with-PDO-OCI = C:\ PHP-SDK \ ORACLE \ 86 \ instantclient_12_1 \ SDK,共享
--with-mcrypt的

pdo_oci模块构建为共享对象/ dll,而mcrypt模块内置于php核心。

答案 1 :(得分:-1)

目录“extension_dir”中的扩展名(在php.ini中定义)会自动包含在内。