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

时间:2013-11-16 21:09:42

标签: php pel

我正在尝试使用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;

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

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

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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设置。