Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: от 24 Декабря 2001, 04:17:28

Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: от 24 Декабря 2001, 04:17:28
Как настроить Apache, чтобы PHP работал как SAPI - модуль
Сделал все по инструкции:
LoadModule php4_module d:/usr/local/php4/sapi/php4apache.dll
AddType application/x-httpd-php4 .php
но не работает (Apache не видит, что .php файлы надо запускать, IE предлагает их скачивать) :(.
Может, там какая тонкость или я сильно деревянный?
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: Britva от 24 Декабря 2001, 09:58:12
AddType application/x-httpd-php .php .phtml
может так?
Action не нужны
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: lodevar от 24 Декабря 2001, 10:08:09
А это: php4ts.dll
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: от 24 Декабря 2001, 12:03:32
Thanks.
AddType application/x-httpd-php .php помогло, PHP заработал.
Но теперь новая проблема:
     Не создаются переменные из форм (т.е. $HTTP_POST_VARS[\'somevar\'] работает, а $somevar - нет), из-за этого понакрывалась куча рабочих скриптов.
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: Britva от 27 Декабря 2001, 20:11:06
php.ini:
register_globals=on
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: 3D-Dragon от 27 Декабря 2001, 21:44:49
У меня та же проблема и register_globals=on стоял включенным с рождения.
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: Britva от 27 Декабря 2001, 21:50:55
можно попробовать сделать следующее, в каком-нибудь конфиге:

reset ($HTTP_POST_VARS);
while (list($key, $val) = each ($HTTP_POST_VARS)) {
    $$key = $val;
}

не так красиво, но работает.
Название: Не работает PHP 4.1.0 + Apache 1.3 под Виндами
Отправлено: Макс от 28 Декабря 2001, 15:19:25
Цитировать
можно попробовать сделать следующее, в каком-нибудь конфиге:

reset ($HTTP_POST_VARS);
while (list($key, $val) = each ($HTTP_POST_VARS)) {
$$key = $val;
}
А можно и покрасивее:
extract($HTTP_GET_VARS);

А вообще если писать
$a=$HTTP_GET_VARS[\'a\'];
то скрипт будет более строгим.