Я унаследовал некоторый код в системе, которую не настроил, и столкнулся с проблемой отслеживания, где устанавливается путь включения PHP.
У меня есть файл php.ini со следующим include_path
include_path = ".:/usr/local/lib/php"
У меня есть файл PHP в руте с именем test.php со следующим вызовом phpinfo
<?php
phpinfo();
Когда я смотрю на вызов phpinfo, локальные значения для include_path переопределяются
Local Value Master Value
include_path .;C:\Program Files\Apache Software Foundation\ .:/usr/local/lib/php
Apache2.2\pdc_forecasting\classes
Кроме того, файлы php.ini указывают, что дополнительные файлы .ini не загружаются
Configuration File (php.ini) Path /usr/local/lib
Loaded Configuration File /usr/local/lib/php.ini
Scan this dir for additional .ini files (none)
additional .ini files parsed (none)
Итак, мой вопрос в том, что еще в стандартной системе PHP (включая некоторые библиотеки PEAR) могло бы переопределить include_path между php.ini и реальным кодом php, который интерпретируется / выполняется.