Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Instalacja Imagick na Windows 10, Zainstalowany, w phpinfo() jest, ale nie działa.
adbacz
post 15.05.2017, 09:07:19
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Teoretycznie działa, ale praktycznie wysypuje się serwer.

Zainstalowałem paczkę DLL stąd: https://pecl.php.net/package/imagick/3.4.3/windows
Pobrałem opcję: 7.0 Thread Safe (TS) x64

Wrzuciłem plik php_imagick.dll do /php/ext, a pliki zaczynające się od CORE_RL_ wrzuciłem do /apache/bin. Reset serwera, phpinfo() i wszystko działa. Ale jak tworzę nowy obiekt klasy Imagick($path) to nie mam żadnego błędu oprócz tego, że połączenie jest resetowane przez serwer. W plikach błedów PHP nie ma nic co by wskazywało na problem.

Miał ktoś podobny przypadek?

---------

Zapomniałem dodać:
Windows 10 X64
WAMP64
PHP 7.0.10

Ten post edytował adbacz 15.05.2017, 09:08:21
Go to the top of the page
+Quote Post
viking
post 15.05.2017, 09:11:23
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Instalacja całego serwera włącznie z imagick. Zapewne php nie wie u ciebie gdzie szukać binarek.

Ten post edytował viking 15.05.2017, 09:13:49


--------------------
Go to the top of the page
+Quote Post
adbacz
post 15.05.2017, 09:25:31
Post #3





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Dziękuję za linka, za chwilę będę ogarniał.

Swoją drogą, binarki chyba znalazł, bo w phpinfo() pokazały mi się dane dot. liba Imagick, w sensie nazwa, wersja, copyrights itp. Dlatego uznałem, że to błąd bardziej złożony niż tylko problem ze ścieżkami do liba.
Go to the top of the page
+Quote Post
Pilsener
post 15.05.2017, 09:47:56
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Problem na 99% leży w synchronizacji wersji "madżika" z wersją PHPa. Teoretycznie wszystko wtedy działa, ale gdy próbujesz użyć jakiejś funkcji sypie błędami. Trzeba znaleźć odpowiednią binarkę.
Go to the top of the page
+Quote Post
adbacz
post 15.05.2017, 12:10:36
Post #5





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Zrobiłem dokładnie tak jak w przedstawionym linku - załadował się (w phpinfo() widnieje nowsza wersja), niby class_exists('Imagick') zwraca TRUE, jak robię samo new Imagick() to działa, ale jak wrzucę do konstruktora obrazek to sie wysypuje: new Imagick('/path/to/img.jpg');
Go to the top of the page
+Quote Post
viking
post 15.05.2017, 12:32:20
Post #6





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


A co logi na to? Dodaj ścieżkę bin image magick do PATH.


--------------------
Go to the top of the page
+Quote Post
adbacz
post 24.05.2017, 12:12:13
Post #7





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

Ostrzeżenie: (0%)
-----


Ścieżkę dodałem. W logach właśnie nic nie ma - ani w Apache ani w PHP.

----------------------------------

Spróbowałem załadować obrazek w inny sposób. Teoretycznie coś poszło, ale teraz mam dziwny błąd:
Kod
Uncaught ImagickException: NoDecodeDelegateForThisImageFormat `JPEG' @ error/blob.c/BlobToImage/355

Załadowałem tak:
  1. $image = file_get_contents('obrazek.jpg');
  2.  
  3. $imagick = new Imagick;
  4. $imagick->readImageBlob($image);
  5. var_dump($imagick);


Ten post edytował adbacz 24.05.2017, 12:50:38
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:17