Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Общие вопросы по коду

Ответить
Настройки темы

Deadooshka


Сообщения: 2492
Благодарности: 675

Профиль | Отправить PM | Цитировать


еще вроде можно с variables_order (php.ini) намутить - не все буквы указать, тогда тоже не создаются, а соответственно и в GLOBALS.

Отправлено: 17:46, 11-10-2011 | #371


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


Sham, значение variables_order GPCS (информация с phpinfo() ).

Отправлено: 17:48, 11-10-2011 | #372



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2492
Благодарности: 675

Профиль | Отправить PM | Цитировать


auto_globals_jit = On ?

Отправлено: 17:55, 11-10-2011 | #373


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


Sham, auto_globals_jit = On .

Отправлено: 17:57, 11-10-2011 | #374


Deadooshka


Сообщения: 2492
Благодарности: 675

Профиль | Отправить PM | Цитировать


значит скорее всего register_long_arrays = Off

Отправлено: 18:05, 11-10-2011 | #375


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


Sham, так точно. register_long_arrays = Off . И еще например, цитата с php.su
Цитата:
Переменные окружения $_ENV

Доступны, начиная с PHP версии 4.1.0. В более ранних версиях PHP используйте $HTTP_ENV_VARS.

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

Некоторые переменные окружения содержатся в переменных CGI, если вы используете PHP как CGI.

Переменные окружения $_ENV доступны внутри пользовательских функций. То есть вам не нужно объявлять суперглобальные переменные глобальными внутри пользовательских функций, делая что-то вроде этого: global $_ENV. На это не влияют даже настойки конфигурации PHP (php.ini).

Переменная $HTTP_ENV_VARS содержит ту же самую начальную информацию, но она не является автоглобальной переменной. (Заметьте, что $HTTP_ENV_VARS и $_ENV - это различные переменные).
Но даже этой переменной $_ENV, в списке нету, хотя php.su пишет что на суперглобальность "не влияют даже настойки конфигурации PHP (php.ini)"...

Отправлено: 18:20, 11-10-2011 | #376


Deadooshka


Сообщения: 2492
Благодарности: 675

Профиль | Отправить PM | Цитировать


Цитата fooger:
Но даже этой переменной $_ENV, в списке нету »
Цитата fooger:
значение variables_order GPCS (информация с phpinfo() ). »
если нет 'E' то и не инициализирует. Только get post cookie server

если register_long_arrays = off и auto_globals_jit = On то переменные SERVER и ENV будут инициализироваться только при непосредственном обращении к ним. Обращение к GLOBALS не в счет.

register_long_arrays = on видимо инициализирует SERVER и ENV в начале скрипта, и в этом случае auto_globals_jit идет лесом, и эти переменные будут уже в GLOBALS.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:37, 11-10-2011 | #377


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


Sham, большое спасибо! Действительно включил register_long_arrays и появились все глобальные переменные. То есть вывод такой:
1. Php.su ошибся, и на переменную окружения $_ENV, все таки влияют настойки конфигурации PHP (php.ini) . (и им наверное стоит об этом написать, чтобы других не вводили в заблуждение)
2. register_long_arrays влияет и на другие переменные, а не то как написано в документации, что эта опция включает только "устаревшие длинные предопределенные переменные типа $HTTP_*_VARS".
Sham, все верно ?

Отправлено: 01:06, 12-10-2011 | #378


Deadooshka


Сообщения: 2492
Благодарности: 675

Профиль | Отправить PM | Цитировать


имхо официальный мануал на php.net, там официальный перевод и последняя инфа в оригинале.
register_long_arrays не рекомендуют использовать (off его), рулите variables_order и auto_globals_jit
эффект такой же.
Код: Выделить весь код
variables_order = "EGPCS"
register_long_arrays = Off
auto_globals_jit = Off
только непонятно, зачем вам server и env именно в GLOBALS. Общая инициализация в начале скрипта увеличивает нагрузку. Лучше оставить auto_globals_jit = On.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:42, 12-10-2011 | #379


Пользователь


Сообщения: 97
Благодарности: 8

Профиль | Отправить PM | Цитировать


Sham, понял спасибо!

Отправлено: 19:11, 12-10-2011 | #380



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Общие вопросы по коду

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - ICQ .:[ все вопросы ]:. Evil Программное обеспечение Windows 712 06-09-2012 17:32
Прочее - Сервер общие вопросы амброзий Сетевые технологии 7 15-07-2008 11:33




 
Переход