Как мне включить библиотеку PHP Exif в 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. Что я делаю неправильно?

2 ответа

Я думаю, что это руководство устарело.

Тебе стоит попробовать

Состав

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;

Рекомендуется установить 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, а не настраивать ini-настройки PHP.

Другие вопросы по тегам