Imagick не читает файлы

Вопросы по работе с Apache, Nginx, PHP, MySQL, Sendmail и т.д.
nuclear
Сообщения: 2
Зарегистрирован:
28 ноя 2018, 03:13

Imagick не читает файлы

nuclear » 28 ноя 2018, 03:42

php 7.1-x64
apache-php-7-x64
Imagick как бы и работает, по крайней мере пример #4 http://php.net/manual/ru/imagick.examples-1.php работает корректно. Но если я пытаюсь считать файл
$im = new Imagick("path/to/img/test.png");
страница в хроме не загружается. Влогах, кроме предупреждений 443 про ssl сертификаты, есть ещё такое:
[Wed Nov 28 02:36:55.898297 2018] [mpm_winnt:notice] [pid 2376:tid 312] AH00428: Parent: child process 764 exited with status 3221226505 -- Restarting.
[Wed Nov 28 02:36:56.913349 2018] [mpm_winnt:notice] [pid 2376:tid 312] AH00455: Apache/2.4.29 (Win64) OpenSSL/1.0.2n configured -- resuming normal operations
[Wed Nov 28 02:36:56.913349 2018] [mpm_winnt:notice] [pid 2376:tid 312] AH00456: Apache Lounge VC14 Server built: Nov  5 2017 12:14:48
[Wed Nov 28 02:36:56.913349 2018] [core:notice] [pid 2376:tid 312] AH00094: Command line: 'W:\\modules\\http\\Apache-PHP-7-x64\\bin\\httpd.exe -d W:/modules/http/Apache-PHP-7-x64 -f w:\\modules\\http\\Apache-PHP-7-x64\\conf\\httpd.conf'
[Wed Nov 28 02:36:56.917369 2018] [mpm_winnt:notice] [pid 2376:tid 312] AH00418: Parent: Created child process 7144
Почему на считываются изображения и как это исправить?
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Imagick не читает файлы

Максим » 28 ноя 2018, 03:54

Указывайте полный путь к файлу, относительные не понимает. Типа такого:
$imagePath = __DIR__ . "/img/image.jpg";
nuclear
Сообщения: 2
Зарегистрирован:
28 ноя 2018, 03:13

Re: Imagick не читает файлы

nuclear » 28 ноя 2018, 11:22

Раньше уже пробовал и так - не работало. Но решил еще раз попробовать. Создал в папке domains папку testing, добавил этот домен в опенсервер. В саму папку закинул картинку img.jpeg і один файл index.php с кодом:
<?php
header('Content-type: image/jpeg');
$imagepath = __DIR__.'/img.jpeg';
$image = new Imagick($imagepath);
$image->thumbnailImage(100, 0);
echo $image;
?>
И на этот раз все сработало, в браузере вывелась миниатюра. Не понимаю что я в этот раз сделал по другому, вроде бы все как и делал раньше. Благодарю за быстрый ответ.

p.s. В переменной $imagepath путь W:\domains\testing/img.jpeg
Ответить