Настройки апача
Мне нужно установить e-commerce на сервер заказчика, но проблема в том, что этот е-комерц использует глобальные переменые, то есть register_globals = 1. Как мне на время выполнения скрипта поменять эти настройки (сами понимаете, все нормальные серваки отключают глобалы)?
Вот пример моего кода, но он почему-то не работает.
ini_set('register_globals',1);
echo ini_get('register_globals')?"enable":"disable";
?>
Всё время выдаёт disable.
Лучше найди наиболее логичный путь к устранению этой проблемы путем отучения e-commerce от register_globals. register_globals = 0 нелишний + в сторону надежности кода.
Прикол в том, что мы предлагали заказчику написать наш собственный интернет магазин, но ему очень хочется безплатный готовый комерц.
А переделывать его нет смысла! Да и фиг переделаешь, там куча файлов, и попробуй пропаси к какому глобалу относится переменная. Нет, комерц перевоспитать нельзя! Надо как-то изменять ini.
Попробуй в .htaccess поставить
а я уже там искал, но не нашёл.:(
Можешь кинуть мне линк или подсказать как это забодяжить.
кстати надо будет самому free-версию качнуть (понятия не имею с какой из них имел дело) и посмотреть, может не так он плох=) при приеме на работу во всяческие конторы приветствуется наличие навыков работы с существующими cms и т.п.=) надо быть в форме блин! ^^
т.е. в начало всех скриптов (или хедера - смотри по структуре движка, добавляешь ini_set("register_globals","1"); но готовься к тому, что придется все внимательно тестировать
18-Mar-2003 05:42
If you set something using php_admin_value in httpd.conf it is then not possible to be set the value at runtime, even if it's NOT PHP_INI_SYSTEM.
Just an interesting note for Server admins this might come in handy to disable setting of certain things... like allow_url_fopen.
- Davey
Может это наш случай?:}
по идее, можно конечно использовать ini_set() http://ru2.php.net/manual/en/function.ini-set.php
т.е. в начало всех скриптов (или хедера - смотри по структуре движка, добавляешь ini_set("register_globals","1"); но готовься к тому, что придется все внимательно тестировать
Так я же писал, что ini_set() у меня не работает и дал иллюстрированный пример))
скидывай сырцы на мыло, переделаем. только это, на мне два проекта и зачеты висят, как выкрою время. ща вот сижу тута и паралельно материал учу. Кодить в таких условиях неудобно, а копать чужой код тем более =)
Форум работал с включеным register_globals а весь остальной codenet c выключеными.
.htaccess
Что вы парите. register_globals включается из php.ini.
Форум работал с включеным register_globals а весь остальной codenet c выключеными.
.htaccess
У меня выдаёт Error 500, когда я делаю через .htaccess
Почему и что делать???
PHP_INI_PERDIR Entry can be set in php.ini, .htaccess or httpd.conf
PHP_INI_SYSTEM Entry can be set in php.ini or httpd.conf
PHP_INI_ALL Entry can be set anywhere
Можно не пытаться, PHP_INI_ALL in PHP <= 4.2.3. Я во всяком случае на старье переходить не буду, тем более из-за такой никчемной опции=)
Задать register_globals можно через .htaccess, php.ini и httpd.conf (в виртуалхостах, и глобально).
Нюансы: если в httpd.conf register_globals отключено через php_admin_flag/value - баста, никакие PERDIR'ы не пройдут, httpd.conf приоритетнее. Значение же заданое в php.ini никакой нагрузки не несет, а значит напрашивается такая иерархия:
httpd.conf <-- Высочайший
virtualhost
.htaccess
php.ini <-- Низчайший (то бишь никаких значений не override'ит).
такие вот дела.
Что за 500 -я ошибка??? как с ней бороться???
Плиз!!! Реально горит!!! что мне делать?
php_value register_globals on
Рестартани апач. Если стартуется - опять лезь в логи. Глянь не присутствует ли в этой ошибке слова '...couldn't spawn child process...'. Если да - правь httpd.conf. Или добавь в заголовки php скриптов:
#!c:/php/php.exe
**(или где оно там у тебя).
ну и т.п., кто его знает, смотри error.log и сливай сюда - разберем.
По поводу "закодить" - сейчас пока не могу, если серьезно заняться. Завтра гляну между делом.
Дай сюда все содержимое .htaccess, щас все переправим. Ипы и прочие замени на каракули, важны сами директивы, набор и порядок.
По поводу "закодить" - сейчас пока не могу, если серьезно заняться. Завтра гляну между делом.
Всё содержимое файла
Всё содержимое файла
php_flag, а не flags =) вот и вся ошибка:D