Эта тема на forum.dklab.ru


Vasiliy: PHP и непонятки с несколькими .htaccess
1) PHP как CGI
2) В корне сайта лежит .htaccess с содержимым:
AddType application/x-httpd-php5 php
Action application/x-httpd-php5 /cgi-bin/php-cgi.exe

php_value magic_quotes_gpc 0
3)Есть директория "subdir". В ней так же есть .htaccess с содержимым:
php_value magic_quotes_gpc 0
php_value error_reporting 0
php_value register_globals On

В php.ini есть следующее:
error_reporting = E_ALL
register_globals = Off

phpinfo() Высвечивает верный путь к php.ini.

Вопрос: почему я не могу добиться в директории "subdir" register_globals On или отключить Носы?

Заранее благодарю
Юрий Насретдинов:
Vasiliy
Для CGI-версии PHP нужно кидать файлик php.ini с настройками, которые нужно изменить.
Vasiliy:
Для CGI-версии PHP нужно кидать файлик php.ini с настройками, которые нужно изменить.
Юpий Насрeтдинов, а что значит кидать? Это что невозможно использовать несколько .htaccess ?
Юрий Насретдинов:
а что значит кидать?
Значит, что в папке, в которой нужны специфические настройки, должен лежать php.ini примерно в таком виде:

register_globals=On
magic_quotes_gpc=Off

amikhailov:
Юpий Насрeтдинов, а что значит кидать? Это что невозможно использовать несколько .htaccess ?
Использовать возможно, но для CGI-версии PHP нельзя в .htaccess использовать флаги php_value. Это можно делать только если PHP установлен как модуль Apache.
Anonymous:
Ребята, я конечно извиняюсь, но ваши рекомендации (размещение файла php.ini в текущую директорию) ничего не дали. Как я понял путь к php.ini нельзя узазать явно, например через ini_set. Не мог ли бы кто-либо выложить здесь рабочий вариант?

Заранее благодарен.
Дмитрий Котеров:
Есть какая-то переменная окружения, которая задает PHP, где брать php.ini. Поищите в документации, как она называется. Затем в .htaccess пропишите:

SetEnv ИмяПеременной /путь/к/php.ini

Должно получиться.

Эта тема на forum.dklab.ru