Где правильнее (===надежнее) хранить php.ini

Panchous

Павел
Где правильнее (===надежнее) хранить php.ini

Ситуация следующая:
  • Win2003Server + Apache 2.0.52 + IIS 6.0 + PHP 5.0.2
  • Необходимо обеспечить независимые настройки для PHP-CGI под Apache и PHP-ISAPI под IIS
Вопросы (для каждого случая - IIS & Apache):
1. где хранить php.ini?
2. как правильно указать пути для поиска php.ini

PS:
Раньше у меня был один php.ini - в %WINDIR%
 

Panchous

Павел
Стас
прочти мой 1й пост еще раз!
Я хочу хранить php.ini для PHP-CGI под Apache и PHP-ISAPI под IIS отдельно!!!!
 

Кром

Новичок
Для IIS оставь в %WINDIR%
Для Apache установи в httpd.conf переменную PHPRC и укажи в ней путь к php.ini, который можешь положить куда угодно.
 

Panchous

Павел
Кром
1. Есть ли возможность хранить php.ini для IIS вне %WINDIR%?
2. В httpd.conf нет переменной PHPRC - как правильно указать путь к PHP?
 

Кром

Новичок
1. Не знаю. Да это и не обязательно.
2. Пишешь: SetEnv PHPRC С:/folder_with_php_ini
 

Panchous

Павел
Кром
1. Насколько необязательно? (кто может знать? Где посмотреть?)
2. Спасибо - сработало (где можно прочесть про PHPRC?)

-~{}~ 21.12.04 13:40:

1. Откуда PHP берет инфу, если нет php.ini?
(я удалил php.ini из %WINDIR% - но под IIS phpinfo показывает, что Configuration File (php.ini) Path = C:\WINDOWS - но там ничего нет)
 

Кром

Новичок
>1. Насколько необязательно? (кто может знать? Где посмотреть?)

Просто необязательно и все. Кидать этот файл туда сюда смысла нет, понимаешь? От того, где лежит файл конфигурации, систем работать лучше не будет, если он конечно не лежит на другом сервере, где нибудь в Новой Зеландии. Поэтому продолжать грызть это вопрос дальше смысла нет.

>Откуда PHP берет инфу, если нет php.ini

Берет из настроек по умолчанию. И при этом показывает директорию по умолчанию. Там действительно, может не быть php.ini.
 

Panchous

Павел
Кром
1. Вопрос остается открытым:
На моей машине все работает - и я очень рад.
Но мне необходимо сделать переносимый дистриб моего приложения - будет Installer, который создает нужные директории у юзера, копирует дистриб PHP и настраивает IIS. Только кидать всякие файлы в системный каталог юзера не особо хорошо - вот я и спрашиваю, можно ли поместить мой php.ini, например, в дир. с PHP - и указать, чтобы искали его именно там?

-~{}~ 21.12.04 14:01:

Нашел вариант:
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath = D:\PHP
но в таком случае - Apach тоже ищет там
 

Кром

Новичок
Дело в том, что тебе все равно придеться кидать в %WINDIR% системные библиотеки, так что совершенно непонятно, что ты выиграешь перемещая php.ini в другое место.
 

Panchous

Павел
Кром
а библиотеки нельзя в другом месте хранить?
(указать путь для php*isapi.dll)
 

Panchous

Павел
Почему нет?
У меня указан путь к C:\php\php5isapi.dll
никаких расширений PHP нет
 

Кром

Новичок
>У меня указан путь к C:\php\php5isapi.dll
Это сам модуль php, а я говорю о php extensions.

>никаких расширений PHP нет
Поэтому ты решил, что %WINDIR% можно оставить в покое, но зато забить своими данными системный реестр? Лично я разницы особой не вижу.
 

Panchous

Павел
Кром
реестр я трогать тоже не хочу - просто видел такой вариант.
Я интересуюсь, есть ли (и какие есть) возможность настроить PHP под IIS, чтобы он php.ini искал там, где я скажу?
 

azamat

Guest
Я интересуюсь, есть ли (и какие есть) возможность настроить PHP под IIS
Вообще то ты не PHP настраиваешь под IIS, а IIS учишь использовать PHP.
реестр я трогать тоже не хочу
как у тебя это получится?
Или я что-то не так понял?
 

azamat

Guest
Да нет понял все так как надо. А вот ты определись хочешь ты трогать реестр или нет. Хотя свои настройки IIS хранит Active Directory, насколько я знаю можно разрабатывать скрипты настроек на VB.
 

Panchous

Павел
Я хочу узнать ВСЕ возможные решения, а потом уже решать,
что мне трогать и как.
 
Сверху