Форум сетевых администраторов
Показаны 10 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Помогите с локальной установкой PHP 4.2.1 (http://netadmin.ws/forum/showthread.php?threadid=1701)


Помещено Mongol 16-06-2002 в 11:53:

Arrow Помогите с локальной установкой PHP 4.2.1

ОС: WinXP, MySQL 3.23.49, Apache 1.3.20, распаковал локально PHP 4.2.1 в каталог c:\php и проделал всё в соответствии с прилагающейся инструкцией:
в php.ini-distr
- нашёл 'doc_root' и указал путь c:\usr\apache\htdocs\ (Apache установлен в c:\usr\)
- нашёл 'extension_dir = ./' и указал путь c:\php\extensions\
- раскомментировал в перечисленных модулях 'extension=php_*.dll' поле php_zlib.dll для включения zlib-сжатия
- переименовал php.ini-distr в php.ini и переместил в c:\windows
- скопировал файлы из папки 'dlls/' в windows/system32
- скопировал php4ts.dll в c:\windows\system32

- в файле httpd.conf сервера Apache прописал три строки:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php

В общем всё вроде по инструкции. Сначала протестировал на локально установленном php+mysql форуме - всё работает. Далее инсталлирую php-nuke (5.5 или 5.6), и мне как всегда предлагается сначала создать аккаунт админа, но после указания данных нажимаю Submit и ровным счётом ничего не происходит, как будто стоит защита от записи. Когда пытаюсь открыть какой-нибудь модуль или проголосовать в нюке, то вылазит на белой страничке одна и таже надпись "Sorry, you can't access this file directly...". И это появляется везде, нюк не даёт мне ничего сделать. На этом же серваке стоял и старый нюк, который без проблем работал до переустановки PHP4. Так что я мог сделать при установке PHP не так? Помогите, ребята.


Помещено devels 17-06-2002 в 08:34:

А права доступа ты проверил на директорию и на файлы?
Может у тебя "только для чтения"?
У меня локально все работает, правда с Apache2 и как cgi модуль.


Помещено andrey 17-06-2002 в 11:38:

посмотри в файле php.ini который находится в папке Windows такую строчку register_globals = On, должно быть On


Помещено AndyAN 10-07-2002 в 09:00:

andrey если паметь не измениет то off

__________________
ИзВенИте за ОпИЧАТКи =)


Помещено Sergey67 21-07-2002 в 20:04:

По-моему в новых версиях ПХП по умолчанию выключена передача переменных,как ее включить?


Помещено 3D-Dragon 21-07-2002 в 20:58:

Sergey67
В php.ini

; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off

Поставить On


Но лучше Ð_ТОГО не делать, а писАть скрипты без включенного register_globals

__________________
Всё в одном месте для начинающих и профессионалов
- = Web-Profi CLUB = -
Хостинг (платный, бесплатный, dedicated), Баннерная Сеть, Форум для web-мастеров


Помещено Sergey67 22-07-2002 в 21:24:

quote:
Но лучше Ð_ТОГО не делать, а писАть скрипты без включенного register_globals

а как переменные передавать?


Помещено 3D-Dragon 22-07-2002 в 22:03:

Гы,
как и раньше передавал
GET - в адресной строке
POST - он и в Африке POST

А ловить в $_GET и $_POST

Поверь мне, это круче

__________________
Всё в одном месте для начинающих и профессионалов
- = Web-Profi CLUB = -
Хостинг (платный, бесплатный, dedicated), Баннерная Сеть, Форум для web-мастеров


Помещено Sergey67 23-07-2002 в 22:17:

понел,т.е. изменения затронуты только Глобальных переменных?
просто были старые скрипты которые не работали,правда не у меня...


Помещено polo 23-07-2002 в 22:25:

да в принципе можно использовать схему которую использовали в вбулетене, очень изяшно сделали, я до такого не додумаляся бы


PHP:


if ( function_exists('ini_get') ) {
    
$onoff = ini_get('register_globals');
} else {
    
$onoff = get_cfg_var('register_globals');
}
if (
$onoff != 1) {
    @
extract($HTTP_SERVER_VARS, EXTR_SKIP);
    @
extract($HTTP_COOKIE_VARS, EXTR_SKIP);
    @
extract($HTTP_POST_FILES, EXTR_SKIP);
    @
extract($HTTP_POST_VARS, EXTR_SKIP);
    @
extract($HTTP_GET_VARS, EXTR_SKIP);
    @
extract($HTTP_ENV_VARS, EXTR_SKIP);
}

__________________
Всегда есть решение.


Формат времени GMT. Текущее время 05:23.
Показаны 10 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.