Php exif_imagetype在windows中不工作

Php exif_imagetype在windows中不工作,php,image-uploading,exif,Php,Image Uploading,Exif,我正在windows中使用CakePHP2.4开发应用程序,我需要在其中创建图像上传工具。但是当我使用exif_imagetype时,它给了我致命的错误。所以我使用这段代码检查了是否安装了exif工具 if (function_exists('exif_imagetype')) { echo "This function is installed"; } else { echo "It is not"; } 它显示没有安装exif工具。但在php.ini中,我可以看到这一部分 ;extensi

我正在windows中使用CakePHP2.4开发应用程序,我需要在其中创建图像上传工具。但是当我使用exif_imagetype时,它给了我致命的错误。所以我使用这段代码检查了是否安装了exif工具

if (function_exists('exif_imagetype')) {
echo "This function is installed";
} else {
echo "It is not";
}
它显示没有安装exif工具。但在php.ini中,我可以看到这一部分

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
extension=php_mbstring.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
我不确定出了什么问题。谁能帮我解决这个问题。 我的php版本是5.4.3,我正在使用wampserver删除分号

之前:

;extension=php_exif.dll
之后:

extension=php_exif.dll
保存php.ini,然后重新启动wampserver,删除分号

之前:

;extension=php_exif.dll
之后:

extension=php_exif.dll
保存php.ini,然后重新启动wampserver

EXIF扩展是php发行版的标准部分,但必须在php.ini文件中启用它才能使用其功能。在windows上,EXIF扩展还依赖于mbstring,这是一个提供多字节字符串解析的扩展。此外,php.ini文件中启用扩展名的顺序也很重要。如果在mbstring之前启用了exif,则exif函数在运行时将不可用

在EXIF之前必须启用mbstring扩展! 这在您的案例中已启用,但php_exif.dll未启用

如果您需要在您的环境中使用EXIF函数,无论是开发环境还是生产环境,都需要记住这一点。默认情况下,扩展名在php.ini文件中按字母顺序排列。这使得当您开始把头撞到墙上时很容易遇到这种情况,因为您不知道为什么函数_存在。即使您同时启用了exif和mbstring扩展,“exif_imagetype”也会不断返回FALSE

删除评论;和enable EXIF函数

EXIF扩展是PHP发行版的标准部分,但必须在PHP.ini文件中启用它才能使用其函数。在windows上,EXIF扩展还依赖于mbstring,这是一个提供多字节字符串解析的扩展。此外,php.ini文件中启用扩展名的顺序也很重要。如果在mbstring之前启用了exif,则exif函数在运行时将不可用

在EXIF之前必须启用mbstring扩展! 这在您的案例中已启用,但php_exif.dll未启用

如果您需要在您的环境中使用EXIF函数,无论是开发环境还是生产环境,都需要记住这一点。默认情况下,扩展名在php.ini文件中按字母顺序排列。这使得当您开始把头撞到墙上时很容易遇到这种情况,因为您不知道为什么函数_存在。即使您同时启用了exif和mbstring扩展,“exif_imagetype”也会不断返回FALSE


删除评论;启用EXIF函数

php_EXIF.dll将在显示前导的INI中注释掉;。我想出来了。但是thnx@Pekka웃 感谢您的帮助:php_exif.dll在您显示的前导的INI中被注释掉;。我想出来了。但是thnx@Pekka웃 感谢您的帮助: