Php 已启用exif支持,但每次读取exif数据都返回NULL

Php 已启用exif支持,但每次读取exif数据都返回NULL,php,exif,Php,Exif,这真让我抓狂。在phpinfo()中,“-enable exif”行出现在“configure command”部分中,phpinfo的exif部分如下所示 EXIF Support enabled EXIF Version 1.4 $Id: exif.c 293036 2010-01-03 09:23:27Z sebastian $ Supported EXIF Version 0220 Supported filetypes JPEG,T

这真让我抓狂。在phpinfo()中,“-enable exif”行出现在“configure command”部分中,phpinfo的exif部分如下所示

EXIF Support            enabled
EXIF Version            1.4 $Id: exif.c 293036 2010-01-03 09:23:27Z sebastian $
Supported EXIF Version  0220
Supported filetypes     JPEG,TIFF 
我甚至可以确认这个函数的存在

        if (function_exists(read_exif_data)){
但无论我在哪个文件上尝试,它都会返回NULL

    if (function_exists(read_exif_data)){
        $exif = read_exif_data("this_file_definitely_has_exif_data.jpg");   
        var_dump($exif);
    }
输出“空”

我知道它正在查找要开始的文件,因为如果我“破坏”文件字符串,它将生成一个错误。它不会使用有效的文件字符串生成任何错误,只是NULL

我在共享主机上,因此无法重新编译apache或类似的东西


编辑:我发现我的主机支持Imagick,因此我可以使用它来获取我需要的信息,但了解失败的原因仍然很有趣。

read\u exif\u data是exif\u read\u data的别名,请尝试阅读该页上的注释,重新:--enable mbstringCups,--enable mbstring在“配置命令”部分中列出,但不带“=共享”。我想这意味着它是根据那些注释正确配置的。你能确认文件存在吗?可能使用if(file_exists())?我通过中断文件名字符串并得到一个错误来证明文件存在。但是我在代码中添加了文件“exists”,并且它确实存在。read\u exif\u data是exif\u read\u data的别名,请尝试阅读该页上的注释:re:--enable mbstringCups,-enable mbstring在configure命令部分中列出,但没有“=shared”。我想这意味着它是根据那些注释正确配置的。你能确认文件存在吗?可能使用if(file_exists())?我通过中断文件名字符串并得到一个错误来证明文件存在。但我在代码中添加了文件_exists,它确实存在。