Fórum Root.cz

Hlavní témata => Server => Téma založeno: fotka 08. 11. 2010, 15:02:38

Název: Dynamická tvorba obrázků v PHP nefunguje
Přispěvatel: fotka 08. 11. 2010, 15:02:38
Dynamic image creation / Dynamická tvorba obrázků - instalace na server.

Ahoj, chci poprosit o radu.

Mám PHP skript, který mi vykresluje obrázek, ale bohužel ho nevykresluje. :D

Přesunul jsem web na jiný server a zde pravděpodobně není pro to instalována podpra. Jenže já nevím co konkrétně to vyžaduje a chci Vás tedy poprosit o rady jaké věci bych měl nainstalovat?

Měl by tam být ImageMagick a GD nainstalovaný.

Server: Cent OS 5, cPanel, PHPInfo (http://czsurf.cz/info.php).

Děkuji!
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: fotka 08. 11. 2010, 15:16:05
Ten Imagemagick jsem tam instaloval jako RPM Imagemagick.386. Člověk který vytvářel ten skript mi teď napsal:

Citace
Hi,

You don't need extra software, just options in the PHP compile.

I think that script uses GD with Truetype/Freetype fonts in the images.  So make sure you have PHP compiled with GD option for Freetype.

Compare your phpinfo page (GD section) with this one:
http://2004autohits.com/phpinfo.php

See the extra options in the GD section.

PROSÍM Jak myslíte že bych měl změnit konfiguraci aby to bylo stejné jako jeho PHP Info?
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: rooobertek 08. 11. 2010, 15:17:40
treba aj php5-imagick, nestačí iba imagick
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: PCnity 08. 11. 2010, 15:22:36
Ukazka parametrov pre prekompilovanie:

--with-gd \
--with-gd-dir=/usr/local/lib \
--with-freetype \
--with-freetype-dir=/usr/local/lib \

Pripadne:

yum install php-gd libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: fotka 08. 11. 2010, 15:55:06
Ukazka parametrov pre prekompilovanie:

--with-gd \
--with-gd-dir=/usr/local/lib \
--with-freetype \
--with-freetype-dir=/usr/local/lib \

Pripadne:

yum install php-gd libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel

Zadal jsem tu instalaci yum:

Citace
No package php-gd available.
Package 2:libpng-1.2.10-7.1.el5_5.3.i386 already installed and latest version
Package 2:libpng-devel-1.2.10-7.1.el5_5.3.i386 already installed and latest version
Package libjpeg-6b-37.i386 already installed and latest version
Package libjpeg-devel-6b-37.i386 already installed and latest version
Package freetype-2.2.1-28.el5_5.i386 already installed and latest version
Package freetype-devel-2.2.1-28.el5_5.i386 already installed and latest version

Při instalaci Imagick:
Citace
...
make: *** [imagick_helpers.lo] Error 1
ERROR: `make' failed
The imagick.so object is not in /usr/local/lib/php/extensions/no-debug-non-zts-20060613

php5-Imagick to nenašlo

JÁ:
Citace
GD Support    enabled
GD Version    bundled (2.0.34 compatible)
GIF Read Support    enabled
GIF Create Support    enabled
JPG Support    enabled
PNG Support    enabled
WBMP Support    enabled
XPM Support    enabled
XBM Support    enabled

On:
Citace
GD Support    enabled
GD Version    bundled (2.0.34 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.2.1
GIF Read Support    enabled
GIF Create Support    enabled
JPG Support    enabled
PNG Support    enabled
WBMP Support    enabled
XPM Support    enabled
XBM Support    enabled

Napadá Vás něco prosím?

V jeho PHPInfo je také to zmíněné Freetype.. já ho tam nemám
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: PCnity 08. 11. 2010, 16:02:39
Pouzivas "zabudovane" GD... To je v pohode, ale proste prekompiluj php s parametrami co mas teraz ++ freetype.
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: fotka 08. 11. 2010, 16:14:01
Pouzivas "zabudovane" GD... To je v pohode, ale proste prekompiluj php s parametrami co mas teraz ++ freetype.

Děkuji moc, vážím si té pomoci.

Jak ho můžu překompilovat a aktivovat to freetype? Právě dívam že tam není..
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: PCnity 08. 11. 2010, 16:19:44
No v prvom rade si musis zohnat zdrojove kody od PHP.
Tu mas napisane ako sa configurovalo predtym: http://czsurf.cz/info.php

   './configure' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-libxml' '--enable-magic-quotes' '--enable-mbstring' '--enable-sockets' '--enable-zip' '--prefix=/usr' '--with-bz2' '--with-curl=/opt/curlssl/' '--with-gd' '--with-gettext' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr'

Tak a teraz tram pridas free type.

Inak manual je tu: http://de2.php.net/manual/en/install.unix.php

Osobne by som vsak tieto veci prv skusal v nejakom test enviromente... Napriklad si urob clon (bez pohyblyvch dat) tej masiny na nejaku virtualku a pohraj sa tam s php. Potom je lepsie vytvorit balicek a az ten pouzit na produkcnej masine. Vyhnes sa tym problem v pripade ze postup zlyha.
Název: Re: Dynamická tvorba obrázků není podporována na serveru :(
Přispěvatel: fotka 08. 11. 2010, 16:57:21
Teď už to funguje! - Info (http://czsurf.cz/info.php)
Doinstaloval jsem tam tyto moduly pomocí WHM (cPanel)

- Gettext
- ttt (TrueType) nějak tak se to jmenuje

děkuji za pomoc