LINUX.ORG.RU

Картинка через PHP


0

0

Вставляю PNG картинку <IMG SRC="cgi-bin/image.php">
в image.php следующее:

<?php
Header("Content-type: image/png");
$string=implode($argv," ");
$im = imagecreatefrompng("image.png");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImagePng($im);
ImageDestroy($im);
?>

Картинка не грузится и в логах сервера (Apache) следующее:
[error] (8)Exec format error. exec of /var/www/cqi-bin/image.php failed
[error] Premature end of script headers: /var/www/cqi-bin/image.php

В чем может быть дело?


Ээээ.... Кхм... ПХП скрипты в /cgi-bin/ ложить ненадо. Сервер пытается такие вещи запускать... Положи его в нормальное дерево каталогов. Либо тебе нужна CGI версия ПХП (бинарник, а не модуль к апачу), в первой строке скрипта прописать "#!/path/to/php" и сделать chmod +x /path/to/script.php Только модуль работает лучше. Быстрее в смысле :)

Nefer
()
Ответ на: комментарий от Nefer

Спасибо! Все заработало. Где о таких ньюансах можно было узнать? Три дня бился над этим...

Eug
() автор топика

... в httpd.conf стоят расширения для выполнения cgi-скриптов :-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.