Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Imagick na Windows 10 64-bit, Apache 2.4, PHP 7

Ing. Jaromir Mazal
verified
rating uzivatele
20. 8. 2016 14:39:52
Zdravím všechny. Potřebuji zprovoznit Imagick pod Windows 10 64-bit v Apache 2.4 a PHP 7.
Nainstaloval jsem:
Apache 2.4 (64-bit, TS)
PHP 7.0.10 (64-bit, TS)
sw ImageMagick-7.0.2-9-Q16-x64-dll
library imagick 3.4.3RC1 (64-bit, TS)
Nastavil jsem:
- php.ini: extension = php_imagick.dll
- proměnná prostředí: MAGICK_HOME=C:imagemagick (sem jsem Imagick nainstaloval)
...
A přesto mi Imagick nefunguje. V phpinfo() vidím správnou konfiguraci, Imagick tam je. Pokud zavolám $im = new Imagick();, pak se vytvoří objekt. Ale pokud na tomto objektu zavolám nějakou funkci, Apache ztuhne a po několika vteřinách spadne.
Kontroloval jsem, jestli mám správné VC++ knihovny a všechny mám v pořádku nainstalovány.
Zkoušel jsem to samé s PHP 5.6, opět bez úspěchu.
Prosím o radu, co ještě můžu vyzkoušet. A pokud už někomu z Vás Imagick na Windows 10 64-bit funguje, napiště mi prosím, které soubory přesně jste pro instalaci použili.
Předem děkuji!
20. 8. 2016 14:39:52
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218567
node
verified
rating uzivatele
(5 hodnocení)
20. 8. 2016 15:01:17
Co takto radsej skusit cely webserver rozbehat v linuxovom subsysteme? Osobne sa na to chystam uz dva tyzdne ale nejak si na to nevime spravit cas :D
20. 8. 2016 15:01:17
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218566
Ing. Jaromir Mazal
verified
rating uzivatele
20. 8. 2016 15:31:40
Napsal node;1318416
Co takto radsej skusit cely webserver rozbehat v linuxovom subsysteme? Osobne sa na to chystam uz dva tyzdne ale nejak si na to nevime spravit cas :D
Problém není v tom, že bych nevěděl o existenci Linuxu. Úkolem je doplnit knihovnu Imagick do zaběhnuté firemní struktury. Včechno nám tu spolehlivě funguje na Windows 7 32-bit, Imagick pracuje, jak má. Problém je v tom, že na novějším Windows 10 se nám ho prostě nedaří zprovoznit. A s Windows jsem maximálně spokojen a z celé řady důvodů je nebudu měnit za jakýkoliv Linux. Potřebuji pokračovat na platformě Windows, protože všechny firemní aplikace jsou napsány na tuto platformu a všichni ji navíc velmi podrobně známe.
Opakuji znovu: úkolem je zprovoznit Imagick pod Window 10 64-bit / Apache 2.4 / PHP 7.
20. 8. 2016 15:31:40
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218565
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 8. 2016 18:36:09
na windows 10 nefunguji, ale nelíbí se mi tam TS, bylo a je to zabugované na windows, k vývoji nepotřebuješ paralelismus. Nezminuješ se jestli ti php beží pod mode_php a jestli pouzíváš mpm.
Stáhni si php a apache a imagick v NTS (non thread safe) a php spuštěji pod prefork MPM, tj. bez použití threadů, možná to tím opravíš. V opačném případě bych potřeboval celou konfiguraci apache a php a vidět trace (či core dump) primitivního zavolání imagich z php z terminálu.
20. 8. 2016 18:36:09
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218564
Ing. Jaromir Mazal
verified
rating uzivatele
21. 8. 2016 23:04:23
Napsal TomášX;1318456
na windows 10 nefunguji, ale nelíbí se mi tam TS, bylo a je to zabugované na windows, k vývoji nepotřebuješ paralelismus. Nezminuješ se jestli ti php beží pod mode_php a jestli pouzíváš mpm.
Stáhni si php a apache a imagick v NTS (non thread safe) a php spuštěji pod prefork MPM, tj. bez použití threadů, možná to tím opravíš. V opačném případě bych potřeboval celou konfiguraci apache a php a vidět trace (či core dump) primitivního zavolání imagich z php z terminálu.
Zkusil jsem použít NTS verze, opět bez výsledku. Core dump rád pošlu - jen potřebuji poradit, jak ho získám. :-)
21. 8. 2016 23:04:23
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218563
TomasX
verified
rating uzivatele
(4 hodnocení)
22. 8. 2016 07:37:30
nejprve pošli konfigy, třeba v nich máš nějakou volovinu.
Chová se to stejně ikdyž použiješ imagick z php bez apache?
22. 8. 2016 07:37:30
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218562
Ing. Jaromir Mazal
verified
rating uzivatele
23. 8. 2016 22:29:25
Napsal TomášX;1318686
nejprve pošli konfigy, třeba v nich máš nějakou volovinu.
Chová se to stejně ikdyž použiješ imagick z php bez apache?
PHP.ini je čistá verze php.ini-development, pouze je do ní přidáno extension=php_imagick.dll . pro jistotu ho posílám v příloze. 20601
Chová se to úplně stejně, i když spustím skript pouze přes php.exe imagick-test.php. Pokaždé chvilka čekání a pak selhání: 20602
23. 8. 2016 22:29:25
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218561
TomasX
verified
rating uzivatele
(4 hodnocení)
24. 8. 2016 06:55:37
díky, podívám na to až někdy večer. 409 znamená přístup do neinicializované paměti, to vypadá na nekompatibilitu php a imagicku, můžeš zkusit stáhnout 343rc? http://windows.php.net/downloads/pecl/releases/imagick/3.4.3rc1/
Prosím, ještě jsem zapomněl, hoď mi sem vypís phpinfo(), je možné, že tam je určitá nekompatibilita s jiným php modulem.
24. 8. 2016 06:55:37
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218560
Ing. Jaromir Mazal
verified
rating uzivatele
29. 1. 2017 00:14:45
Dobrý den.
Předchozí problém jsme řešili poměrně dlouho. Dokonce nám měly pomoct 2 odborné firmy - obě tvrdily, že to bez potíží vyřeší a obě odešly s nepořízenou (a s práznou :-).
Nakonec jsme to sami "vyřešili" tak, že jsme pro vývojáře používali 2 vývojové servery: jeden s PHP 5 a knihovnou Imagick a druhý s PHP 7 bez Imagick.
Před Vámocemi vyšly nové aktualizace Imagicku s upraveným jádrem a najednou všechno začalo fungovat. Zafungovala verze pro PHP 7.0 i pro nynější PHP 7.1.
Postup je nyní jednoduchý: zjistěte si verzi PHP (např. 7.1, x86=32-bit, not-thread save) a stáhněte si správnou verzi knihovny imagick: http://windows.php.net/downloads/pecl/releases/imagick/
Pokud nevíte, jak dál postupovat, použijte např. tento návod: http://herbmiller.me/2016/06/16/installing-imagick-php-7/
Děkuji všem za předchozí pomoc.
29. 1. 2017 00:14:45
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218559
TomasX
verified
rating uzivatele
(4 hodnocení)
29. 1. 2017 23:34:20
díky za info, je to zajímavé, pač ve changelogu není přímo nic co by to opravovalo a problém se mi onehdá nepovedlo zreprodukovat, nejspíš v tom roli hrála ještě nějaká třetí knihovna, která je bindovaná z imagick.
Pokud by na to byly prostředky, není nic jednodušší než vzít debuger, compiler, vzít stable zdrojáky a podívat se na to, kde to přesně padá, poté buď opravit nebo chybu nahlásit, pokud je dobrý bug report autoři imagicky reagují občas v řádu hodin, obvykle v několika dnech.
29. 1. 2017 23:34:20
https://webtrh.cz/diskuse/imagick-na-windows-10-64-bit-apache-2-4-php-7/#reply1218558
Pro odpověď se přihlašte.
Přihlásit