我不断听到关于php扩展、标准php库和内置类的消息。有什么不同?让我解释一下我的意思
http://us3.php.net/manual/en/extensions.membership.php页面被标记为php core extensions,但随后它提到以下类并不是实际的扩展。它会是标准库吗?php的标准库是什么?它们是php自带的类吗?
谢谢
发布于 2013-11-17 11:16:13
核心
PHP有一些函数,这些函数是PHP的一部分。这些被认为对所有PHP都很重要。这些被认为是核心。
捆绑
有些函数(如BC Math)是必须选择作为PHP的一部分的函数。您可以使用这些库编译它,也可以不使用这些库,这样您就可以灵活地决定做什么和不需要什么。您可以使用预编译库来添加这些函数(例如,在CentOS中,您可以安装php-bcmath包来获取BC Math)。在Windows中,它们将位于单独的DLL中。
外部
与捆绑的非常相似,不同之处在于这些函数也依赖于MySQL之外的程序来工作(即,如果没有安装MySQL,则不能使用MySQL函数)。
PECL
这些都完全在PHP项目之外(因为扩展的作者应该负责,而不是PHP团队)。它们必须针对PHP进行编译,但谢天谢地,您不必花很长时间才能做到这一点,因为PEAR系统包含一个下载项目源代码并对其进行编译的方法。请理解,如果您将PHP Core升级到一个主要版本(即5.4到5.5),您将不得不重新编译您自己编译的任何PECL库。一些库(尤其是Windows)也提供了预编译版本。
https://stackoverflow.com/questions/20026596
复制相似问题