所以我的vps中有一个php.ini,其中没有定义任何扩展名(即" extension = php_curl.so"),但是当我在网页上查看phpinfo()时,我看到了加载我们所有的模块/扩展(即curl,mbstring,imagick等)。这些扩展可以在何处/如何加载?
修改的
同样在EashApache中,在构建/配置文件的php扩展部分,它显示了所有可用的扩展(启用/不启用)。
我确定某个主要的php.ini某种某些地方在vps上,或者服务器上的vps是在默认加载所有默认php配置的地方。
答案 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中定义)会自动包含在内。