安装/配置

目录

需求

必须使用 --enable-exif 选项编译 PHP。 如果要提供对 EXIF 标签中元数据的多字节文字支持,需要通过使用 --enable-mbstring 选项编译 PHP 来启用 mbstring 扩展。 exif 不需要其他额外的 PHP 库就可以直接使用。

Windows 平台:必须启用 mbstring 扩展。 并且,在 php.ini 文件中, mbstring 必须先于 EXIF 加载。

安装

使用 --enable-exif 选项 配置 PHP 来启用 exif 支持。

Windows 用户必须在 php.ini 中启用 php_mbstring.dllphp_exif.dll 扩展。 请确保在 php.ini 中保持正确的顺序: php_mbstring.dll 必须在 php_exif.dll 之前 加载。

运行时配置

这些函数的行为受 php.ini 中的设置影响。

mbstring 模块可用时,exif 支持用户注释中的 Unicode 和 JIS 字符编码的自动转换。这是通过先用指定字符集将注释解码,把结果再用另一个符合你的 HTTP 输出的字符集编码来实现的。

名字默认可修改范围更新日志
exif.encode_unicode"ISO-8859-15"PHP_INI_ALL自 PHP 4.3.0 起可用。
exif.decode_unicode_motorola"UCS-2BE"PHP_INI_ALL自 PHP 4.3.0 起可用。
exif.decode_unicode_intel"UCS-2LE"PHP_INI_ALL自 PHP 4.3.0 起可用。
exif.encode_jis""PHP_INI_ALL自 PHP 4.3.0 起可用。
exif.decode_jis_motorola"JIS"PHP_INI_ALL自 PHP 4.3.0 起可用。
exif.decode_jis_intel"JIS"PHP_INI_ALL自 PHP 4.3.0 起可用。

有关 PHP_INI_* 样式的更多详情与定义,见 配置可被设定范围

这是配置指令的简短说明。

exif.encode_unicode string
exif.encode_unicode 定义了 UNICODE 用户注释被处理的字符集。默认为 ISO-8859-15,可用于大多数非亚洲国家。本设置可以为空或者必须为一个 mbstring 所支持的编码。如果为空,则使用当前 mbstring 内部使用的编码。

exif.decode_unicode_motorola string
exif.decode_unicode_motorola 定义了 Unicode 编码的用户注释的图像内部字符集,如果图像是摩托罗拉字节顺序(big-endian)的话。本设置不能为空但可以指定一个 mbstring 支持的编码列表。默认为 UCS-2BE。

exif.decode_unicode_intel string
exif.decode_unicode_intel 定义了 Unicode 编码的用户注释的图像内部字符集,如果图像是英特尔字节顺序(little-endian)的话。本设置不能为空但可以指定一个 mbstring 支持的编码列表。默认为 UCS-2LE。

exif.encode_jis string
exif.encode_jis 定义了 JIS 用户注释被处理的字符集。默认为空值,迫使函数使用当前 mbstring 使用的内部编码。

exif.decode_jis_motorola string
exif.decode_jis_motorola 定义了 JIS 编码的用户注释的图像内部字符集,如果图像是摩托罗拉字节顺序(big-endian)的话。本设置不能为空但可以指定一个 mbstring 支持的编码列表。默认为 JIS。

exif.decode_jis_intel string
exif.decode_jis_intel 定义了 JIS 编码的用户注释的图像内部字符集,如果图像是英特尔字节顺序(litle-endian)的话。本设置不能为空但可以指定一个 mbstring 支持的编码列表。默认为 JIS。

资源类型

此扩展没有定义资源类型。