Forum Webscript.Ru

Программирование => PHP => Тема начата: Million от 03 Декабря 2002, 18:37:51

Название: Ошибка при авторизации.
Отправлено: 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
и как сделать, что бы работало нормально.
Название: Ошибка при авторизации.
Отправлено: ThE0ReTiC от 03 Декабря 2002, 18:54:02
Поставить РНР как модуль
Название: Ошибка при авторизации.
Отправлено: Mog. от 03 Декабря 2002, 18:58:07
Попробуй так:

header(\'WWW-Authenticate: Basic realm="Secret Family Recipes"\');
header(\'Status: 401\');
Название: Ошибка при авторизации.
Отправлено: Tronyx от 03 Декабря 2002, 19:38:07
Цитировать
Unauthorized: php.exe

У тебя PHP как CGI стоит, надо поставить как модуль апача.
Название: Ошибка при авторизации.
Отправлено: Mog. от 04 Декабря 2002, 08:11:42
Цитировать
У тебя PHP как CGI стоит, надо поставить как модуль апача.


А  как узнать как пхп стоит, модуль-немодуль?
[OFF]Тока Tronyx, ненадо советовать мне команду "format c:"
[/OFF] :)
Название: Ошибка при авторизации.
Отправлено: ThE0ReTiC от 04 Декабря 2002, 10:25:52
Mog.

phpinfo();
?>

Второй вариант - Apache при старте пишет типа:
Apache x.x.xx/PHP-x.x.x
Название: Ошибка при авторизации.
Отправлено: Макс от 04 Декабря 2002, 10:49:16
и третий вариант:

$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";
Название: Ошибка при авторизации.
Отправлено: Million от 04 Декабря 2002, 10:51:09
А если стоит как CGI, чего нужно скачать и как установить ?
Чтобы всё нормально работало.
Название: Ошибка при авторизации.
Отправлено: Макс от 04 Декабря 2002, 11:21:52
в httpd.conf
LoadModule php4_module modules/php4apache.dll

на details.phpclub.net была статья по установке.
Название: Ошибка при авторизации.
Отправлено: Million от 04 Декабря 2002, 17:28:57
При добавлении строки в httpd.conf:
LoadModule php4_module c:/Program Files/php/sapi/php4apache.dll
Apache вообще отказывается работать. С чем это может быть связано?
Название: Ошибка при авторизации.
Отправлено: AlieN от 04 Декабря 2002, 17:41:44
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 или как там она у тебя называется....
Название: Ошибка при авторизации.
Отправлено: ThE0ReTiC от 04 Декабря 2002, 17:42:41
C тем, что Readme почитать тебе совершенно лень :mad:
Читай раздел:
Installing PHP on Windows with Apache 1.3.x
На
http://www.php.net/manual/en/install.apache.php
Название: Ошибка при авторизации.
Отправлено: Million от 05 Декабря 2002, 19:08:26
Все Dll-ки скопировал и php4apache2.dll в php4apache2.so
пробовал перименовывать, не хочет становиться php-4.2.3 модулем Apache 2.0.43.

Как СGI нормально работает, а при появлении строки
LoadModule php4_module c:/Progrm Files/php/sapi/php4apache.dll
отказывается работать.

Что ещё можно попробовать?
Название: Ошибка при авторизации.
Отправлено: Макс от 05 Декабря 2002, 21:39:46
поставь апач первой версии (1.3.XX)
Название: Ошибка при авторизации.
Отправлено: Million от 06 Декабря 2002, 17:47:18
поставил Apache 1.3.27
после добавления в http.conf

LoadModule php4_module modules/php4apache.so
AddType application/x-httpd-php .php .phtml
AddModule mod_php4.c

всё нормально заработало:)
Спасибо.