Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 库的扩展名和二进制文件是什么意思?_Php_Webserver_Python Imaging Library_Imagick - Fatal编程技术网

Php 库的扩展名和二进制文件是什么意思?

Php 库的扩展名和二进制文件是什么意思?,php,webserver,python-imaging-library,imagick,Php,Webserver,Python Imaging Library,Imagick,这是一个更一般的问题,但作为参考,我读过这样的语句:“大多数共享主机提供商不使用PHP编译imagick扩展,但可以使用imagick二进制文件”。我不知道“imagick扩展”和“imagick二进制文件”是什么意思?对我来说,任何非txt文件都是二进制文件。另外,当我们安装像“imagick”这样的库时,是否同时安装了这两种版本?它们之间的区别是什么?“Imagick扩展”是PHP的可选组件,它向语言中添加了与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是多么便宜,我建议甚至不要麻烦共享主机提供商。