Dynamická tvorba obrázků v PHP nefunguje

fotka

  • ***
  • 216
Dynamická tvorba obrázků v PHP nefunguje
« kdy: 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.

Děkuji!
Linux nováček - CeskeForum.com


fotka

  • ***
  • 216
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #1 kdy: 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:

CitaceHi,

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?
Linux nováček - CeskeForum.com

Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #2 kdy: 08. 11. 2010, 15:17:40 »
treba aj php5-imagick, nestačí iba imagick

PCnity

  • *****
  • 712
  • Místo: Wien
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #3 kdy: 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

fotka

  • ***
  • 216
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #4 kdy: 08. 11. 2010, 15:55:06 »
Citace od: PCnity kdy 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

Zadal jsem tu instalaci yum:

CitaceNo 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Á:
CitaceGD 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:
CitaceGD 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
Linux nováček - CeskeForum.com


PCnity

  • *****
  • 712
  • Místo: Wien
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #5 kdy: 08. 11. 2010, 16:02:39 »
Pouzivas "zabudovane" GD... To je v pohode, ale proste prekompiluj php s parametrami co mas teraz ++ freetype.

fotka

  • ***
  • 216
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #6 kdy: 08. 11. 2010, 16:14:01 »
Citace od: PCnity kdy 08. 11. 2010, 16:02:39
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í..
Linux nováček - CeskeForum.com

PCnity

  • *****
  • 712
  • Místo: Wien
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #7 kdy: 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.

fotka

  • ***
  • 216
Re: Dynamická tvorba obrázků není podporována na serveru :(
« Odpověď #8 kdy: 08. 11. 2010, 16:57:21 »
Teď už to funguje! - Info
Doinstaloval jsem tam tyto moduly pomocí WHM (cPanel)

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

děkuji za pomoc
Linux nováček - CeskeForum.com