Forum Webscript.Ru

Программирование => PHP => Тема начата: Ardzhan от 24 Апреля 2002, 15:38:09

Название: PHP 4.2.0
Отправлено: Ardzhan от 24 Апреля 2002, 15:38:09
вот строка из скрипта:
echo $REMOTE_ADDR;
А это выдает на нее PHP.
Notice: Undefined variable: REMOTE_ADDR
С предыдущими версиями все было ок. Как это понимать?
Название: PHP 4.2.0
Отправлено: Britva от 24 Апреля 2002, 16:15:47
включить в php.ini
register_globals=On
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 24 Апреля 2002, 16:36:45
Ardzhan
register_globals = Off по умолчанию в 4.2.0
Название: PHP 4.2.0
Отправлено: NAS от 24 Апреля 2002, 16:37:08
ИМХО в 4,2,0 вообще убрали глобальные переменные.
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 24 Апреля 2002, 16:40:30
NAS
там остались переменные окружения вида:
$HTTP_*_VARS[]
Название: PHP 4.2.0
Отправлено: AlieN от 24 Апреля 2002, 17:00:22
ThE0ReTiC
т.е.
теперь надо сделать нечто такое:
$action=$HTTP_GET_VARS[action], да?
Если да то в чём смысел этого?
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 24 Апреля 2002, 17:02:02
AlieN
Угу.
Смысл в усилении безопасности.
Название: PHP 4.2.0
Отправлено: Dm от 24 Апреля 2002, 20:56:43
имхо, эти нововведения очень даже удобны.

http://www.php.net/manual/en/language.variables.predefined.php
http://www.php.net/manual/en/reserved.variables.php
Название: PHP 4.2.0
Отправлено: AlieN от 25 Апреля 2002, 10:00:49
ThE0ReTiC
НО при миграции это же ужас что делать :)
теперь как в перле переменные понимать придётся
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 25 Апреля 2002, 12:06:13
AlieN
Именно так.
Dm
На Apache2.0.35/Win32  работает прекрасно.
Название: PHP 4.2.0
Отправлено: Ardzhan от 25 Апреля 2002, 12:06:30
Я поставил файл php.ini от старой версии - все пашет :) Никуда глобальные переменные не убирали.
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 25 Апреля 2002, 12:09:35
Ardzhan
В старой версии register_globals = On по дефолту.
Потому и работает.
Название: PHP 4.2.0
Отправлено: Dm от 25 Апреля 2002, 22:33:18
ThE0ReTiC
пока на локальной машине сделал два сервера Apache с разными версиями php: 1 - 4.1.2, 2 - 4.2.0.
работают одновременно. первый - 127.0.0.1, второй - 127.0.0.2 - удобно.

все-таки большинство серверов пока работают на первой ветке.
Название: PHP 4.2.0
Отправлено: S1iDeR от 26 Апреля 2002, 15:01:43
Братва, если вы все сдесь правы, то я ДИБИЛ. А походу так и есть... :(
Я ПРОМУЧИЛСЯ ДВА ДНЯ С АПАЧЕ И PHP, не мог понять, откуда ОШИБОК туча, а работать не ХОЧЕТ. Емаё... Блин... А я еще по мануалу по русски ставил PHP, а походу когда его писали, еще не знали что globa_operation - Off в новых версиях. Вот я лапух... даун. Лано, спасибо за ценную инфу как сдесь, так и в разделе Веб Сервера (тема: Глючит PHP на Apache (Либо я глючу))!!!
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 26 Апреля 2002, 15:04:11
S1iDeR
Мы здесь как правило правы.
А то, что ты два дня долбился в стенку - так все с этого начинали.
З.Ы.
Мануалы лучше читай родные.
Название: PHP 4.2.0
Отправлено: S1iDeR от 27 Апреля 2002, 09:36:19
Всмысле РОДНЫЕ? На русском? Их то я и читал. А если ты имеешь ввиду РОДНЫЕ - ВАШИ, тоесть с webscript.ru, то об этом не подумал. Я в Яндексе ввел "НАСТРОЙКА АПАЧЕ", и пошел по сайтам.., :)
Название: PHP 4.2.0
Отправлено: ThE0ReTiC от 27 Апреля 2002, 13:21:15
S1iDeR
Родные <=> от разработчика (как правило на англицком) :)
Название: PHP 4.2.0
Отправлено: Dm от 29 Апреля 2002, 23:44:09
кстати, единственное место, где можно найти истинную правду ;) т.к. во многих переводах, статьях так много ляп и ошибок встречается!!! а-ля "Вредные советы" под ред. Г.Остера.