Страница 1 из 2

gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 11:50:32
fedottt
всем привет
на днях что-то химичил с портами.. ставил-переставлял-обновлял.
в итоге понял что поломал немного свой php
итого :smile: :
uname

Код: Выделить всё

FreeBSD host 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009     root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
php -v

Код: Выделить всё

PHP 5.2.12 with Suhosin-Patch 0.9.7 (cli) (built: Dec 30 2009 17:59:18)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
имею следующие ошибки:
DLE (ошибка 1)
при добавлении новой картинки, на нее накладывается водяной знак.
точнее, до моих ковыряний накладывался.
после ковыряний, при добавлении, получаю такое:

Код: Выделить всё

Warning: imagecreatefrompng(): gd-png: fatal libpng error: [00][00][00][00]: unknown critical chunk in /usr/local/host/game/engine/classes/thumb.class.php on line 203 
Warning: imagecreatefrompng(): gd-png error: setjmp returns error condition in /usr/local/host/game/engine/classes/thumb.class.php on line 203 
Warning: imagecreatefrompng(): '/usr/local/host/game/templates/fun/dleimages/watermark_dark.png' is not a valid PNG file in /usr/local/host/game/engine/classes/thumb.class.php on line 203 
Warning: imagealphablending(): supplied argument is not a valid Image resource in /usr/local/host/game/engine/classes/thumb.class.php on line 206 
Warning: imagecopy(): supplied argument is not a valid Image resource in /usr/local/host/game/engine/classes/thumb.class.php on line 208 
Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/local/host/game/engine/classes/thumb.class.php on line 210
картинка на сервер влилась, но водянки нет.

CnStats (ошибка 2)
при отображении счетчика посещений на сайтах (сайтов кучка, все внутренние) имею такие ошибки (счетчик не выводится)

Код: Выделить всё

PHP Warning:  imagecreatefrompng() [<a href='function.imagecreatefrompng'>function.imagecreatefrompng</a>]: gd-png:  fatal libpng error: [00][00][00][00]: unknown critical chunk in /usr/local/host/cnstats/cnt-show.php on line 15
PHP Warning:  imagecreatefrompng() [<a href='function.imagecreatefrompng'>function.imagecreatefrompng</a>]: gd-png error: setjmp returns error condition in /usr/local/host/cnstats/cnt-show.php on line 15
PHP Warning:  imagecreatefrompng() [<a href='function.imagecreatefrompng'>function.imagecreatefrompng</a>]: 'button.png' is not a valid PNG file in /usr/local/host/cnstats/cnt-show.php on line 15
PHP Warning:  imagecolorallocate(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 16
PHP Warning:  imagecolorallocate(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 17
PHP Warning:  imagestring(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 18
PHP Warning:  imagestring(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 19
PHP Warning:  imagestring(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 20
PHP Warning:  imagepng(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 21
PHP Warning:  imagedestroy(): supplied argument is not a valid Image resource in /usr/local/host/cnstats/cnt-show.php on line 22
делал такое:

Код: Выделить всё

portupgrade -f png
portupgrade -fr png
пересобирал php так:

Код: Выделить всё

portupgrade -afR php5
и нифига...
люди, нид хелп :cry:

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 11:55:58
zg
fedottt писал(а):'/usr/local/host/game/templates/fun/dleimages/watermark_dark.png' is not a valid PNG file

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 11:58:09
fedottt
но файл-то не менялся.
он уже 3 года там живет
пережил 2 переезда

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 12:02:52
zg
fedottt писал(а):пережил 2 переезда
и? если файл не валидный, то пхп его не исправит.

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 12:16:07
fedottt
файл мог сам поломаться?
таких длешек у меня 5 штук. везде свои файлы. которые никто не трогал.
и везде одна и та же ошибка.

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 12:45:04
zg
дай вывод

Код: Выделить всё

ls -lah /usr/local/host/game/templates/fun/dleimages/watermark_dark.png
file /usr/local/host/game/templates/fun/dleimages/watermark_dark.png

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 13:03:51
fedottt

Код: Выделить всё

-rw-r--r--  1 www  www   6.6K Apr 12  2008 /usr/local/host/game/templates/fun/dleimages/watermark_dark.png
/usr/local/host/game/templates/fun/dleimages/watermark_dark.png: PNG image data, 131 x 49, 8-bit/color RGBA, non-interlaced

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 15:51:55
zg
fedottt писал(а):пересобирал php так:
сам пхп тут ни при чём, пересобери /usr/ports/graphics/php5-gd/

Код: Выделить всё

make -C/usr/ports/graphics/php5-gd/ deinstall clean install

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 16:11:16
fedottt
тот же компот :(

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 17:03:48
zg
fedottt писал(а):тот же компот
апач после пересборки перезапускал?

дай вывод

Код: Выделить всё

php -r 'var_dump(imagecreatefrompng("/usr/local/host/game/templates/fun/dleimages/watermark_dark.png"));'

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 17:44:50
fedottt
перезапускал)

Код: Выделить всё

PHP Warning:  imagecreatefrompng(): gd-png:  fatal libpng error: [00][00][00][00]: unknown critical chunk in Command line code on line 1
PHP Warning:  imagecreatefrompng(): gd-png error: setjmp returns error condition in Command line code on line 1
PHP Warning:  imagecreatefrompng(): '/usr/local/host/game/templates/fun/dleimages/watermark_dark.png' is not a valid PNG file in Command line code on line 1
bool(false)

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 18:37:52
zg
fedottt писал(а):на днях что-то химичил с портами.. ставил-переставлял-обновлял.
как и что именно переставлял? конфиги правил? make.conf?

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 19:45:16
fedottt
переставлял еще zlib
таким же образом, через рекурсивный portupgrade

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-05 21:24:15
zg
гм... щас попробую смоделировать ситуацию, как у тебя... посмотрим, что выйдет

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 9:05:07
zg
собрал, всё работает без проблем

Код: Выделить всё

zg# php -r 'var_dump(imagecreatefrompng("/usr/src/contrib/groff/doc/gnu.png"));'
resource(5) of type (gd)

версия системы

Код: Выделить всё

FreeBSD zg.test 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009     root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
порты

Код: Выделить всё

zg# pkg_info | grep -E php\|png
php5-5.2.12         PHP Scripting Language
php5-bz2-5.2.12     The bz2 shared extension for php
php5-ctype-5.2.12   The ctype shared extension for php
php5-dom-5.2.12     The dom shared extension for php
php5-extensions-1.3 A "meta-port" to install PHP extensions
php5-filter-5.2.12  The filter shared extension for php
php5-gd-5.2.12      The gd shared extension for php
php5-hash-5.2.12    The hash shared extension for php
php5-iconv-5.2.12   The iconv shared extension for php
php5-json-5.2.12    The json shared extension for php
php5-mbstring-5.2.12 The mbstring shared extension for php
php5-mysql-5.2.12   The mysql shared extension for php
php5-pcre-5.2.12    The pcre shared extension for php
php5-pdo-5.2.12     The pdo shared extension for php
php5-pdo_sqlite-5.2.12 The pdo_sqlite shared extension for php
php5-posix-5.2.12   The posix shared extension for php
php5-session-5.2.12 The session shared extension for php
php5-simplexml-5.2.12 The simplexml shared extension for php
php5-spl-5.2.12     The spl shared extension for php
php5-sqlite-5.2.12  The sqlite shared extension for php
php5-tokenizer-5.2.12 The tokenizer shared extension for php
php5-xml-5.2.12     The xml shared extension for php
php5-xmlreader-5.2.12 The xmlreader shared extension for php
php5-xmlwriter-5.2.12 The xmlwriter shared extension for php
php5-xsl-5.2.12     The xsl shared extension for php
php5-zlib-5.2.12    The zlib shared extension for php
png-1.2.40          Library for manipulating PNG images
сравни версии портов

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 10:40:59
fedottt
сравнил...
получил небольшую кашу :(

Код: Выделить всё

php5-5.2.12         PHP Scripting Language
php5-bcmath-5.2.10  The bcmath shared extension for php
php5-bz2-5.2.11_1   The bz2 shared extension for php
php5-ctype-5.2.10   The ctype shared extension for php
php5-curl-5.2.10    The curl shared extension for php
php5-dom-5.2.10     The dom shared extension for php
php5-extensions-1.3 A "meta-port" to install PHP extensions
php5-filter-5.2.10  The filter shared extension for php
php5-fpm-5.2.10     PHP Scripting Language with FastCGI Process Manager
php5-ftp-5.2.10     The ftp shared extension for php
php5-gd-5.2.12      The gd shared extension for php
php5-hash-5.2.10    The hash shared extension for php
php5-iconv-5.2.10   The iconv shared extension for php
php5-imap-5.2.11_1  The imap shared extension for php
php5-json-5.2.10    The json shared extension for php
php5-mbstring-5.2.10 The mbstring shared extension for php
php5-mcrypt-5.2.10  The mcrypt shared extension for php
php5-mysql-5.2.10   The mysql shared extension for php
php5-openssl-5.2.10 The openssl shared extension for php
php5-pcre-5.2.10    The pcre shared extension for php
php5-pdo-5.2.10     The pdo shared extension for php
php5-pdo_sqlite-5.2.10 The pdo_sqlite shared extension for php
php5-posix-5.2.10   The posix shared extension for php
php5-session-5.2.10 The session shared extension for php
php5-simplexml-5.2.10 The simplexml shared extension for php
php5-snmp-5.2.10    The snmp shared extension for php
php5-sockets-5.2.10 The sockets shared extension for php
php5-spl-5.2.10     The spl shared extension for php
php5-sqlite-5.2.10  The sqlite shared extension for php
php5-tokenizer-5.2.10 The tokenizer shared extension for php
php5-xml-5.2.10     The xml shared extension for php
php5-xmlreader-5.2.10 The xmlreader shared extension for php
php5-xmlwriter-5.2.10 The xmlwriter shared extension for php
php5-zip-5.2.11_1   The zip shared extension for php
phpMyAdmin-3.2.1    A set of PHP-scripts to manage MySQL over the web
png-1.2.40          Library for manipulating PNG images
это может быть результатом разных версий?
если да, то как их обновить всем кагалом?

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 13:18:03
zg
fedottt писал(а):если да, то как их обновить всем кагалом?

Код: Выделить всё

portupgrade --batch -rR php\*

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 13:39:56
fedottt
получил такое..
не знаю что делать дальше((

Код: Выделить всё

[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 281 packages found (-2 +1) (...). done]
Stale dependency: php5-bcmath-5.2.10 --> perl-5.8.9_3 -- manually run 'pkgdb -F' to fix, or specify -O to force.

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 13:52:54
_thefree
Ну так запустите что просит pkgdb -FuL

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 15:49:31
fedottt
запустил
пофиксило все.
запустил опять

Код: Выделить всё

portupgrade --batch -rR php\*
получил

Код: Выделить всё

Stale dependency: php5-bcmath-5.2.10 --> perl-5.8.9_3 -- manually run 'pkgdb -F' to fix, or specify -O to force.
update

сделал

Код: Выделить всё

pkgdb -F -O 
побежало

Код: Выделить всё

portupgrade --batch -rR php\*

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 17:15:31
fedottt

Код: Выделить всё

pkg_info | grep -E php\|png
показывает теперь

Код: Выделить всё

php5-5.2.12         PHP Scripting Language
php5-bcmath-5.2.12  The bcmath shared extension for php
php5-bz2-5.2.12     The bz2 shared extension for php
php5-ctype-5.2.12   The ctype shared extension for php
php5-curl-5.2.12    The curl shared extension for php
php5-dom-5.2.12     The dom shared extension for php
php5-extensions-1.3 A "meta-port" to install PHP extensions
php5-filter-5.2.12  The filter shared extension for php
php5-fpm-5.2.10     PHP Scripting Language with FastCGI Process Manager
php5-ftp-5.2.12     The ftp shared extension for php
php5-gd-5.2.12      The gd shared extension for php
php5-hash-5.2.12    The hash shared extension for php
php5-iconv-5.2.12   The iconv shared extension for php
php5-imap-5.2.12    The imap shared extension for php
php5-json-5.2.12    The json shared extension for php
php5-mbstring-5.2.12 The mbstring shared extension for php
php5-mcrypt-5.2.12  The mcrypt shared extension for php
php5-mysql-5.2.12   The mysql shared extension for php
php5-openssl-5.2.12 The openssl shared extension for php
php5-pcre-5.2.12    The pcre shared extension for php
php5-pdo-5.2.12     The pdo shared extension for php
php5-pdo_sqlite-5.2.12 The pdo_sqlite shared extension for php
php5-posix-5.2.12   The posix shared extension for php
php5-session-5.2.12 The session shared extension for php
php5-simplexml-5.2.12 The simplexml shared extension for php
php5-snmp-5.2.12    The snmp shared extension for php
php5-sockets-5.2.12 The sockets shared extension for php
php5-spl-5.2.12     The spl shared extension for php
php5-sqlite-5.2.12  The sqlite shared extension for php
php5-tokenizer-5.2.12 The tokenizer shared extension for php
php5-xml-5.2.12     The xml shared extension for php
php5-xmlreader-5.2.12 The xmlreader shared extension for php
php5-xmlwriter-5.2.12 The xmlwriter shared extension for php
php5-zip-5.2.12     The zip shared extension for php
php5-zlib-5.2.12    The zlib shared extension for php
phpMyAdmin-3.2.4    A set of PHP-scripts to manage MySQL over the web
png-1.2.40          Library for manipulating PNG images
но все равно тот же компот.

Код: Выделить всё

[root@host /]# php -r 'var_dump(imagecreatefrompng("/usr/src/contrib/groff/doc/gnu.png"));'
PHP Warning:  imagecreatefrompng(): gd-png:  fatal libpng error: [00][00][00][00]: unknown critical chunk in Command line code on line 1
PHP Warning:  imagecreatefrompng(): gd-png error: setjmp returns error condition in Command line code on line 1
PHP Warning:  imagecreatefrompng(): '/usr/src/contrib/groff/doc/gnu.png' is not a valid PNG file in Command line code on line 1
bool(false)


Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 18:43:06
zg
fedottt писал(а):но все равно тот же компот.
сейчас поробуй удалить порт php5-gd-5.2.12 и собрать его заново

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 18:54:53
fedottt
то же самое :st:

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 20:13:28
zg
есть три варианта развития:
1. переставить всё заново
2. я могу собрать порты php5-gd и png и выложить их (это исключит неверные конфиги в системе)
3. можно собрать пхп с нативной поддержкой gd (иногда такой финт работает)

выложи плиз

Код: Выделить всё

md5 /usr/local/lib/php/20060613/gd.so /usr/local/lib/libpng.so.5

Re: gd-png: fatal libpng error: [00][00][00][00]

Добавлено: 2010-01-06 20:15:04
fedottt
УРА!

сделал сейчас

Код: Выделить всё

portupgrade -f png
portupgrade -fr png
и все заработало.

zg, спасибо! вопрос решен.