为什么 PHP 扩展没有内置?

why aren't PHP extensions built in?

为什么 PHP 没有内置扩展?

另外,我可以在 phpinfo 的什么地方查看以确定我的 ISP 是否安装了 PHP 扩展?

感谢您的帮助。

PHP 扩展不是内置的,因为在大多数情况下 PHP 团队不对它们负责。它们可以由第三方开发人员开发。

还有大量可用的 PHP 扩展。将 所有 内置到 PHP 中会导致非常大的 PHP 分布,并且会增加内存需求。
其中一些特定于某些数据库引擎(例如 postgre、oracle、mysql),而托管服务可能只提供一种引擎,如 mysql。包含无用的扩展是没有意义的。

对于第二个问题,PHP 具有以编程方式检查给定扩展名是否存在的函数:

extension_loaded()

来自文档:

bool extension_loaded ( string $name )

Finds out whether the extension is loaded.

在 phpinfo 输出中找出是否安装了特定的扩展只是文本的 Ctrl+F 的问题。