扩展和php.ini指令有什么区别?

4

5
大致而言,程序和设置之间存在的差别是相同的。 - Álvaro González
@Mina,你有没有查看我的答案?如果可以的话,请投票/接受它。谢谢! - Dekel
@Dekel:我正在努力验证当前状态的正确性,一旦完成,我会投票。再次感谢您的回复、关心和解答。 - mina
2个回答

2
指令是一些常规配置选项 - 设置。
有些可以在运行时更改(使用ini_set函数),有些只能使用配置文件(php.ini或.htaccess)更改。

扩展是二进制编译的库,它们使特定功能可以在您的PHP代码中使用。它们是用C语言编写的,并且使用动态加载。

extension=ext.dll/ext.so ; (based on your OS)

一些扩展还提供/需要配置选项,这些选项可以像处理/更改其他指令一样进行处理/更改。
例如,xdebug扩展使我们能够使用控制var_dump函数的输出
xdebug.var_display_max_children
xdebug.var_display_max_data
(and more)

这些指令控制/影响动态加载的扩展名

0

扩展,顾名思义,扩展了语言和运行时的功能。它可以向全局范围添加新的函数和类型(例如 MySQLi 扩展中的 mysqli_ 函数),或更改现有实现以使其更快或不同。

但是,扩展提供的功能很少适用于所有情况。进入设置文件:在这里,您可以配置扩展已知的参数,以便扩展可以根据您的配置更改其行为。例如,请参见 MySQLi 运行时配置页面


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接