Forum Webscript.Ru
Программирование => PHP => Тема начата: Million от 03 Декабря 2002, 18:37:51
-
Если кто знает подскажите пожалуйста почему
На строки:
header(\'WWW-Authenticate: Basic realm="Secret Family Recipes"\');
header(\'HTTP/1.0 401 Unauthorized\');
Выдаёт ошибку:
[Tue Dec 03 17:14:34 2002] [error] [client 182.138.10.01] malformed header from script. Bad header=HTTP/1.0 401 Unauthorized: php.exe
и как сделать, что бы работало нормально.
-
Поставить РНР как модуль
-
Попробуй так:
header(\'WWW-Authenticate: Basic realm="Secret Family Recipes"\');
header(\'Status: 401\');
-
Unauthorized: php.exe
У тебя PHP как CGI стоит, надо поставить как модуль апача.
-
У тебя PHP как CGI стоит, надо поставить как модуль апача.
А как узнать как пхп стоит, модуль-немодуль?
[OFF]Тока Tronyx, ненадо советовать мне команду "format c:"
[/OFF] :)
-
Mog.
phpinfo();
?>
Второй вариант - Apache при старте пишет типа:
Apache x.x.xx/PHP-x.x.x
-
и третий вариант:
$sapi_type = php_sapi_name();
if ($sapi_type == "cgi")
print "You are using CGI PHP\\n";
else
print "You are not using CGI PHP\\n";
-
А если стоит как CGI, чего нужно скачать и как установить ?
Чтобы всё нормально работало.
-
в httpd.conf
LoadModule php4_module modules/php4apache.dll
на details.phpclub.net была статья по установке.
-
При добавлении строки в httpd.conf:
LoadModule php4_module c:/Program Files/php/sapi/php4apache.dll
Apache вообще отказывается работать. С чем это может быть связано?
-
Million
Берем файлик install.txt из дистрибутива PHP
Читаем, находим:
You need to ensure that the dlls which php uses can be found. The precise
dlls involved depend on which web server you use and whether you want to
run php as a cgi or as a server module. php4ts.dll is always used. If you are
using a server module (e.g. isapi or apache) then you will need the relevent
dll from the sapi folder. If you are using any php extension dlls then you
will need those as well. To make sure that the dlls can be found, you can
either copy them to the system directory (e.g. winnt/system32 or
windows/system) or you can make sure that they live in the same directory
as the main php executable or dll your web server will use (e.g. php.exe,
php4apache.dll).
В переводе: требуемые библиотеки следует скопировать в папку C:\\windows\\system или как там она у тебя называется....
-
C тем, что Readme почитать тебе совершенно лень :mad:
Читай раздел:
Installing PHP on Windows with Apache 1.3.x
На
http://www.php.net/manual/en/install.apache.php
-
Все Dll-ки скопировал и php4apache2.dll в php4apache2.so
пробовал перименовывать, не хочет становиться php-4.2.3 модулем Apache 2.0.43.
Как СGI нормально работает, а при появлении строки
LoadModule php4_module c:/Progrm Files/php/sapi/php4apache.dll
отказывается работать.
Что ещё можно попробовать?
-
поставь апач первой версии (1.3.XX)
-
поставил Apache 1.3.27
после добавления в http.conf
LoadModule php4_module modules/php4apache.so
AddType application/x-httpd-php .php .phtml
AddModule mod_php4.c
всё нормально заработало:)
Спасибо.