gpt4 book ai didi

php - 在 Windows PHP 5.3.5 中使用 php_fileinfo.dll 和 finfo_open

转载 作者:行者123 更新时间:2023-12-02 04:00:05 28 4
gpt4 key购买 nike

我在使用 PHP 5.3.5 和 IIS 6 在 Windows Server 2003 上运行的 PHP 脚本中调用 finfo_open 时遇到问题。该调用始终返回 fatal error :调用未定义的函数 finfo_open() in...

通过一点阅读,我知道 Windows PHP 安装中默认不包含 fileinfo 功能,尽管我没有尝试让它工作。注释#3 中的说明如下:http://www.php.net/manual/en/fileinfo.installation.php没有帮助,这是我能找到的最官方的解释。网上有很多关于需要 mime_magic dll 的信息,但从 5.3 开始似乎不再需要它。此外,我读过http://pecl.php.net/package/Fileinfo “从 PHP 5.3.0 开始,默认启用此扩展”。这是怎么回事?

此问题出现在测试服务器上。在我的本地计算机上,我有 xampp 和 PHP 5.3.1 并且调用工作正常,因此我还尝试在测试时将 php_fileinfo.dll 从本地复制到 php\ext,但这也没有任何区别(我知道版本是不同,但我读到 5.3 是重要的一点)。

对此的任何建议将不胜感激!

    $finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $filepath);

最佳答案

您已经接近完成任务,只是您还缺少一些小配置。

请参阅fileinfo usage and installation instructions :

Windows users must include the bundled php_fileinfo.dll DLL file in php.ini to enable this extension.

例如,该 DLL 文件与 PHP 5.3.6 捆绑在一起,您可以在此处找到这些文件: PHP For Windows - Binaries and sources Releases 。它应该已经位于 PHP 安装的 ext 子目录中。如果没有,请从上述网站重新下载(选择您的 PHP 版本)并将其放入扩展目录中。

您需要将以下行添加到 php.ini 然后激活它:

extension=php_fileinfo.dll

这是在 Windows 下激活 PHP 扩展的标准过程。您可以在此处找到有关如何激活 PHP 扩展的更多信息:Installation of extensions on Windows 。如果您在查找 php.ini 文件时遇到问题,请参阅PHP installation instructions - Installation on Windows systems .

关于php - 在 Windows PHP 5.3.5 中使用 php_fileinfo.dll 和 finfo_open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108758/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com