J'ai hérité du code sur un système que je n'ai pas configuré, et je suis confronté à un problème de localisation du chemin d'inclusion de PHP. .Qu'est-ce qui peut changer le include_path entre php.ini et un fichier PHP?
Je dispose d'un fichier php.ini avec le include_path suivant
include_path = ".:/usr/local/lib/php"
Je dispose d'un fichier PHP dans le Webroot nommé test.php avec l'appel suivant phpinfo
<?php
phpinfo();
Quand je prends une regardez l'appel phpinfo, les valeurs locales pour le include_path sont remplacées
Local Value Master Value
include_path .;C:\Program Files\Apache Software Foundation\ .:/usr/local/lib/php
Apache2.2\pdc_forecasting\classes
De plus, les fichiers php.ini indique qu'aucun fichier .ini supplémentaires sont chargés
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)
Alors, ma question est, quoi d'autre dans un système standard de PHP (y compris certaines bibliothèques PEAR) pourrait être redéfinissant la include_path entre php .ini et le code php réel étant interprété/exécuté.
Grumble grumble .htaccess. J'ai passé au peigne fin le http.conf cherchant des remplacements et ai oublié le .htaccess. –