1

我正在尝试使用 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 引用所在的位置。我究竟做错了什么?

4

2 回答 2

1

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

你应该试试

结构

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

在gallery.php中

require_once "pel/autoload.php";
use lsolesen\pel\PelJpeg;
use lsolesen\pel\PelTag;
use lsolesen\pel\PelIfd;
于 2015-10-02T03:57:28.060 回答
0

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

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

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

试着把它放在你的gallery.php的顶部:

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

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

于 2013-11-21T15:30:58.360 回答