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

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 11:50:32

всем привет
на днях что-то химичил с портами.. ставил-переставлял-обновлял.
в итоге понял что поломал немного свой 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:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 11:55:58

fedottt писал(а):'/usr/local/host/game/templates/fun/dleimages/watermark_dark.png' is not a valid PNG file

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 11:58:09

но файл-то не менялся.
он уже 3 года там живет
пережил 2 переезда

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 12:02:52

fedottt писал(а):пережил 2 переезда
и? если файл не валидный, то пхп его не исправит.

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 12:16:07

файл мог сам поломаться?
таких длешек у меня 5 штук. везде свои файлы. которые никто не трогал.
и везде одна и та же ошибка.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 12:45:04

дай вывод

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

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

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 13:03:51

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

-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

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 15:51:55

fedottt писал(а):пересобирал php так:
сам пхп тут ни при чём, пересобери /usr/ports/graphics/php5-gd/

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

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

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 16:11:16

тот же компот :(

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 17:03:48

fedottt писал(а):тот же компот
апач после пересборки перезапускал?

дай вывод

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

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

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 17:44:50

перезапускал)

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

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)

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 18:37:52

fedottt писал(а):на днях что-то химичил с портами.. ставил-переставлял-обновлял.
как и что именно переставлял? конфиги правил? make.conf?

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-05 19:45:16

переставлял еще zlib
таким же образом, через рекурсивный portupgrade

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-05 21:24:15

гм... щас попробую смоделировать ситуацию, как у тебя... посмотрим, что выйдет

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-06 9:05:07

собрал, всё работает без проблем

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

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
сравни версии портов

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-06 10:40:59

сравнил...
получил небольшую кашу :(

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

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
это может быть результатом разных версий?
если да, то как их обновить всем кагалом?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-06 13:18:03

fedottt писал(а):если да, то как их обновить всем кагалом?

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

portupgrade --batch -rR php\*

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-06 13:39:56

получил такое..
не знаю что делать дальше((

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

[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.


Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-06 15:49:31

запустил
пофиксило все.
запустил опять

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

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\*

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-06 17:15:31

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

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)


zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-06 18:43:06

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

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-06 18:54:53

то же самое :st:

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2010-01-06 20:13:28

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

выложи плиз

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

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

Аватара пользователя
fedottt
рядовой
Сообщения: 31
Зарегистрирован: 2009-03-18 10:11:44
Откуда: Киев
Контактная информация:

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

Непрочитанное сообщение fedottt » 2010-01-06 20:15:04

УРА!

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

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

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

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