gd боза ?

4 отговора 133 прегледа
#1

gd боза ?

Здравейте.

Оказа се, че да правиш нещо с gd е доста рискована работа. На всеки хост нещата са различни като версия на PHP и gd, например PHP 4.2.2 с gd 1.6.2;
PHP 4.3.3 с gd 1.8 и най различни други комбинации.

Опитвах да взема данни за gd, за да разбера каквомога да правя и как, но на gd_info() навасякъде получавам грешка "обръщение към несъществуваща фумкция", с ini_get() не мога да взема данни за gd а get_extension_funcs("gd") Връща функциите, които PHP има, но не всички се поддържат от компилираната весия на gd.

В резултат или получавам празни картинки или някакви неща за лица над 18 години.

Знае и някой начин да се разбере каква точно dg е инсталирана и какво може тя (освен парсване на phpinfo()).

Благодаря предварително.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #2

Re: gd боза ?

gd_info e РНР >=4.3.0 и РНР 5

-----------------------
гърбавия - ковчег ще го изправи
Отговор
в отговор на Bълk #3

Re: gd боза ?

Прав си. От толкова проби съвсем съм се побъркал.

Тази подробност ме ошашавя още повече.

И най-ярките личности си плащат тока.
Отговор
в отговор на edembg #4

Re: gd боза ?


function checkGd()
{
$gd_content = get_extension_funcs('gd'); // Grab function list
if (!$gd_content) {
return false;
} else {
ob_start();
phpinfo(8);
$buffer = ob_get_contents();
ob_end_clean();
if (strpos($buffer, '2.0')) {
return 'gd2';
} else {
return 'gd';
}
}
}


root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy

Редактирано от ro6avia на

Отговор
в отговор на ro6avia #5

Re: gd боза ?

Благодаря. Това май е единственият начин, който върши работа при всички случаи.

И най-ярките личности си плащат тока.
Отговор