Premature end of script headers

dEn

Guest
Premature end of script headers

Поставил php как интерпритатор. Пишу скрипт info.php:

#!/usr/local/bin/php
<?phpinfo();?>

Даю права 755, пишу в cgi-bin. Если запускать из шела - работает. Если
через http://.../cgi-bin/info.php возникают проблемы... логи показывают:
"Premature end of script headers".
php собирал с двумя опциями:
--with-mod_charset
--with-mysql

Где грабли?
 

dEn

Guest
Пробовал еще таким образом собирать:

www:root#./configure --enable-safe-mode --with-mod_charset --enable-calendar --
with-mcrypt --with-mysql --enable-sockets --enable-debug=no --with-gettext --wi
th-ftp --enable-force-cgi-redirect=yes --enable-track-vars --enable-magic-quote
s --enable-discard-path

Результат тот же: Premature end of script headers :(((

Да, еще замечу что после make-а, лезет вот что:
/usr/libexec/elf/ld: warning: libc.so.3, needed by /usr/local/lib/libmcrypt.so,may conflict with libc.so.4
/usr/lib/libc.so.3: warning: mktemp() possibly used unsafely; consider using mkstemp()
/usr/lib/libc.so.3: warning: tmpnam() possibly used unsafely; consider using mkstemp()
/usr/lib/libc.so.3: warning: tempnam() possibly used unsafely; consider using mkstemp()
/usr/lib/libc.so.3: warning: this program uses gets(), which is unsafe.
/usr/lib/libc.so.3: WARNING! setkey(3) not present in the system!
/usr/lib/libc.so.3: WARNING! des_setkey(3) not present in the system!
/usr/lib/libc.so.3: WARNING! encrypt(3) not present in the system!
/usr/lib/libc.so.3: WARNING! des_cipher(3) not present in the system!
/usr/lib/libc.so.3: warning: this program uses f_prealloc(), which is stupid.

Дело в том, что php как модуль с апачей работать не хочет. Child падает ругаясь на [Fri Feb 9 14:32:54 2001] [notice] child pid 73367 exit signal Floating point exception (8). Вот мы решили проэксперементировать с php как с интерпритатором.

P.s. Из шела все работает :)
 

DiMA

php.spb.ru
Команда форума
не извращался на ПХП, как это принято с Перлом, но в последнем (или в .bat файлах, запускаем апчачем из инета), делают так:

#!/.......
print "Content-type: text/html\n\n";

и только потом потом текст.
 
Сверху