pdf_open_memory_image в v4.3.0

Ventura

Новичок
pdf_open_memory_image в v4.3.0

Поставил новую версию php и на эту функцию стала ошибка вылетать

Fatal error: Call to undefined function: pdf_open_memory_image() in d:\web\convert.php on line 211

Fatal error: PDFlib error: function 'PDF_delete' must not be called in 'page' scope in Unknown on line 0

php.ini я не менял. просто скопировал новую версию в дир. php.

в новом хелпе ничего не указано.

Спасибо.
 

Ventura

Новичок
но другие то функции pdf работают. тот же pdf_open_image_file прекрасно открывает существующий файл
 

tony2001

TeaM PHPClub
вот это уже странно.
ты уверен, что все правильно обновил?
я что-то не нахожу похожих проблем у других.
пускай кто-нить еще под Вин32 и 4.3.0 попробует.
 

Ventura

Новичок
попробовал :) Результат такой же :(
Причем пробовал подключать php и как модуль и как CGI.
Всё работает, phpinfo показывает всё правильно, а именно эта функция недоступна.
Мож можно тоже самое но по другому сделать? (то есть без сохранения на диске?)
 

Ventura

Новичок
попробовал на другой машине. установил все "с нуля".
тоже самое. :(

Но ведь так не бывает, братцы? :)
 

Ventura

Новичок
то что она давно странная была, это я читал. Но в предыдущих версия другое сообщение было, мол недоступно в этом бильде. А тут на тебе приехали.

вот код, для него надо чтоб "gd" и "pdf" extensions подгружались. У кого Вын32 и php 4.3.0 попробуйте плиз.

$fd = fopen("test23.pdf", "w");
$pdfdoc = pdf_open($fd);
pdf_begin_page($pdfdoc, 421, 595);
$image = ImageCreate(100, 100);
$red = ImageColorAllocate ($image, 255, 0, 0);
$blue = ImageColorAllocate ($image, 0, 0, 255);
ImageFilledRectangle($image, 0, 0, 100, 100, $red);
ImageFilledRectangle($image, 20, 20, 80, 80, $blue);
$pdfimage = pdf_open_memory_image($pdfdoc, $image);
ImageDestroy($image);
for($i=0; $i<10; $i++) {
pdf_place_image($pdfdoc, $pdfimage, 10+$i*30, 10+$i*30, 0.6);
}
pdf_end_page($pdfdoc);
pdf_close($pdfdoc);
fclose($fd);

Спасибо
 

Crazy

Developer
Fatal error: Call to undefined function: pdf_open_memory_image()

BTW, в .dll такой функции ДЕЙСТВИТЕЛЬНО нет. :)
 
Сверху