Php 库的扩展名和二进制文件是什么意思?
这是一个更一般的问题,但作为参考,我读过这样的语句:“大多数共享主机提供商不使用PHP编译imagick扩展,但可以使用imagick二进制文件”。我不知道“imagick扩展”和“imagick二进制文件”是什么意思?对我来说,任何非txt文件都是二进制文件。另外,当我们安装像“imagick”这样的库时,是否同时安装了这两种版本?它们之间的区别是什么?“Imagick扩展”是PHP的可选组件,它向语言中添加了与Imagick相关的函数 “二进制文件”是指编译成机器代码的程序,而不是源代码或脚本Php 库的扩展名和二进制文件是什么意思?,php,webserver,python-imaging-library,imagick,Php,Webserver,Python Imaging Library,Imagick,这是一个更一般的问题,但作为参考,我读过这样的语句:“大多数共享主机提供商不使用PHP编译imagick扩展,但可以使用imagick二进制文件”。我不知道“imagick扩展”和“imagick二进制文件”是什么意思?对我来说,任何非txt文件都是二进制文件。另外,当我们安装像“imagick”这样的库时,是否同时安装了这两种版本?它们之间的区别是什么?“Imagick扩展”是PHP的可选组件,它向语言中添加了与Imagick相关的函数 “二进制文件”是指编译成机器代码的程序,而不是源代码或脚
所以他们说你不能在PHP中使用内置的Imagic函数,但是你可以使用像
shell\u exec()
这样的方法来执行外部程序,好的!谢谢你知道其他常见的和我相关的扩展吗?另外,您的意思是它们提供了比库的源代码提供的功能更多的功能吗?其他常见的扩展是使用数据库的mysqli
和PDO
。如果调用phpinfo()
,您将看到PHP配置中启用的所有扩展。“…你的意思是它们提供了比库的源代码提供的功能更多的功能吗?”?“不,它们提供与imagick独立命令行工具相同的功能,但作为本机PHP函数。主要优点是,您不需要依赖可能引入远程代码执行漏洞的技术。因此,您可能还发现主机不允许使用诸如exec()
、shell\u exec()
和popen()
之类的PHP函数。考虑到这一点,以及如今完整根VPS是多么便宜,我建议甚至不要麻烦共享主机提供商。