Как мне включить библиотеку 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.