Apache_2.2.4 , php-5.2.3, при конфигурации был указан параметр --with-config-file-path=/usr/local/etc', но phpinfo(); пишет следуюющее:
Configuration File (php.ini) Path /usr/local/etc
Loaded Configuration File (none)
После нескольких часов гугления, пробовал указывать другие пути как в формате --with-config-file-path=/etc/php.ini, так и без указания самого имени файла, но результат тот же.
В чем может быть проблема?
На всякий случай привожу опции конфигурирования php :
./configure --with-config-file-path=/usr/local/etc --with-apxs2=/usr/local/apache2/bin/apxs --enable-ftp --with-oci8=/usr/local/oracle8-client/ --enable-reflection --enable-dbase --enable-xslt --with-xslt-sablot=/usr/local/sablot/
>при конфигурации был указан параметр --with-config-file-path=/usr/local/etc...>После нескольких часов гугления, пробовал указывать другие пути...
а php.ini там был?
>а php.ini там был?
Конечно был! Стал бы тогда вопрос подымать?! На другой машине была похожая проблема - phpinfo(); показывала (php.ini) Path /usr/local/etc, но файл не пдгружала, но когда я скопировал php.ini в директорию /usr/local/lib, то файл загрузился и вывелась следуюющая инфа
(php.ini) Path /usr/local/etc
Loaded Configuration File /usr/local/lib/php.ini
хотя файлы абсолютно одинаковые!
На этой же машине такое не канает - я уже раз 5 менял путь к файлу конфигурации, но ничего не изменилось. chown и chmod также не помог!!!ЗЫ: OS FreeBSD 6.2
>>а php.ini там был?
>Конечно был! Стал бы тогда вопрос подымать?! На другой машине была похожая
>проблема - phpinfo(); показывала (php.ini) Path /usr/local/etc, но
>файл не пдгружала, но когда я скопировал php.ini в директорию /usr/local/lib,
>то файл загрузился и вывелась следуюющая инфа
>(php.ini) Path /usr/local/etc
>Loaded Configuration File /usr/local/lib/php.ini
>хотя файлы абсолютно одинаковые!
>На этой же машине такое не канает - я уже раз 5
>менял путь к файлу конфигурации, но ничего не изменилось. chown и
>chmod также не помог!!!
>
>ЗЫ: OS FreeBSD 6.2А если положить php.ini в prefix+"lib/"?
>А если положить php.ini в prefix+"lib/"?
Дык пробовал. Нашел в ./configure --help что по дефолту файл будет подгружатся из PREFIX/lib но у меня не хочет.
Проблема решилась ламерским способом - поудалял все php-шные файлы и либы, сконфигурировал с путем конфигурационного файла по дефолту, файл грузитсо из /usr/local/php5/lib. Чето с параметром --with-config-file-path не ладно, на разных машинах разные траблы. Если у кого-то есть размышления по этому поводу, буду весьма благодарен.
>Проблема решилась ламерским способом - поудалял все php-шные файлы и либы, сконфигурировал
>с путем конфигурационного файла по дефолту, файл грузитсо из /usr/local/php5/lib. Чето
>с параметром --with-config-file-path не ладно, на разных машинах разные траблы. Если
>у кого-то есть размышления по этому поводу, буду весьма благодарен.можно через дерективу PHPIniDir. у меня например так
PHPIniDir "C:/usr/local/php-5.2.6"
>Проблема решилась ламерским способом - поудалял все php-шные файлы и либы, сконфигурировал
>с путем конфигурационного файла по дефолту, файл грузитсо из /usr/local/php5/lib. Чето
>с параметром --with-config-file-path не ладно, на разных машинах разные траблы. Если
>у кого-то есть размышления по этому поводу, буду весьма благодарен.Знакомая проблема. Решение, как не странно очень "тупое":
ВАРИАНТ 1: Директива PHPInDir в Apache (httpd.conf) чтото типа:
<IfModule php5_module>
PHPIniDir "usr/local/bin"
</IfModule>
З.Ы. Здесь IfModule - чисто для себя, поражать ;)ВАРИАНТ 2: Не указывая PHPInDir, хоть застрелись PHP.ini должен лежать в папке с APACHE (или usr/local/php5/lib) ((
Вот такая борода.ВАРИАНТ 3: Использовать PHP с Apache в виде CGI-модуля, тогда PHP "хавает" свое окружения (Результат - очень долгое мученье с настройкой Apache)
Так что господа, выбирайте... Тут все дело в Apache ))
>[оверквотинг удален]
>
> ВАРИАНТ 2: Не указывая PHPInDir, хоть застрелись PHP.ini должен лежать в
>папке с APACHE (или usr/local/php5/lib) ((
> Вот такая борода.
>
> ВАРИАНТ 3: Использовать PHP с Apache в виде CGI-модуля, тогда PHP
>"хавает" свое окружения (Результат - очень долгое мученье с настройкой Apache)
>
>
>Так что господа, выбирайте... Тут все дело в Apache ))была та же проблема
вылечило это: --with-config-file-scan-dir=/usr/local/etc/php
и стал грузится /usr/local/etc/php.ini
Такая же проблема была. Всё решилось, когда я скопировал
php.ini в папку с php-cgi. Параметр --with-config-file-path, видимо,
не действует для режима CGI, т.е. php его подцепит оттуда, а php-cgi - нет.