我正在尝试使用 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 设置。