【问题标题】:what is meant by extension and binary file of a library?库的扩展名和二进制文件是什么意思?
【发布时间】:2021-04-17 17:14:49
【问题描述】:

这是一个比较笼统的问题,但作为参考,我阅读了如下声明:“大多数共享主机提供商不使用 PHP 编译 imagick 扩展,但 imagick 二进制文件将可用”。我不知道“imagick 扩展”和“imagick 二进制文件”是什么意思?对我来说,任何非 txt 文件都是二进制文件。另外,当我们安装像“imagick”这样的库时,这两种版本都安装了吗?它们之间有什么区别?

【问题讨论】:

    标签: php webserver python-imaging-library imagick


    【解决方案1】:

    “Imagick 扩展”是 PHP 的可选组件,将 Imagick 相关功能添加到语言中。

    “二进制文件”是指编译为机器代码的程序,而不是源代码或脚本。

    所以他们说您将无法使用 PHP 中的内置 Imagic 函数,但您可以使用 shell_exec() 之类的方法执行外部程序。

    【讨论】:

    • 好的!谢谢!你知道任何其他常见的扩展,我可以涉及到吗?另外,您的意思是它们提供了比库源代码提供的功能更多的功能吗?
    • 其他常用的扩展名有mysqliPDO,用于使用数据库。
    • 如果您调用phpinfo(),您将看到在您的 PHP 配置中启用的所有扩展。
    • "...你的意思是说它们提供了比库源代码提供的额外功能吗?" 不,它们提供与 imagick 支架相同的功能- 单独的命令行工具,但作为原生 PHP 函数。主要优点是您不需要依赖可能引入远程代码执行漏洞的技术。因此,您可能还会发现您的主机不允许使用诸如 exec()shell_exec()popen() 之类的 PHP 函数。考虑到这一点,以及如今完整的根 VPS 有多便宜,我建议您甚至不要打扰共享托管服务提供商。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多