如何在 php.ini 中包含 PHP Exif 库


How do I include PHP Exif Library in php.ini

我正在尝试使用 PEL 制作一个将读取/编辑 Exif 数据的网页。 我不确定我是否正确包含 PEL 文件。 这是我所做的:

1. 将所有 PEL .php 文件上传到名为/home/mydomain/private/PEL
的目录中2. 编辑了全局 php.ini 文件:/home/mydomain/php.ini 通过添加以下内容:

;Include PEL - PHP Exif Library
include_path = "/home/mydomain/private/PEL"

3.然后我创建了一个名为gallery的文件.php其中包括以下内容:

$jpeg = new PelJpeg($file);
echo $jpeg;

图库文件工作正常,直到我添加了上述 2 行代码。 但是在我添加对 PelJpeg 的引用后,它给了我这个错误:

Fatal error: Class 'PelJpeg' not found in /home/mydomain/www/www/photogallery/gallery.php on line 28

第 28 行是 PelJpeg 引用所在的位置。 我做错了什么?

我认为这本手册已经过时了。

你应该尝试

结构

pel/autoload.php
pel/src/Pel.php
pel/src/PelConvert.php
pel/src/:(ALL src files)

在画廊中.php

require_once "pel/autoload.php";
use lsolesen'pel'PelJpeg;
use lsolesen'pel'PelTag;
use lsolesen'pel'PelIfd;

建议通过以下命令将 PEL 安装为 PECL 扩展:

pear channel-discover pearhub.org
pear install pearhub/pel

但是,如果您从github下载了源代码,那么这也将起作用。需要注意的一件事是,PEL 文档说只需将包含路径设置为将文件下载到的位置 - 但这不起作用 - PHP 文件位于 src 子目录中。

尝试将其放在图库的顶部.php:

set_include_path('/home/mydomain/private/PEL/src');

我更喜欢使用set_include_path而不是调整 PHP ini 设置。