Nous avons un problème en utilisant les bibliothèques PEAR
sur Windows
de PHP
.Y compris les fichiers sensibles à la casse sur Windows à partir de PHP
La poire contient de nombreuses classes, nous en utilisons quelques-unes, dont la classe Mail qui se trouve dans Mail.php
. Nous utilisons PEAR sur le chemin, plutôt que de fournir le chemin d'accès explicite complet aux fichiers PEAR individuels:
require_once('Mail.php');
Plutôt que:
require_once('/path/to/pear/Mail.php');
Cela provoque des problèmes dans le module d'administration du site, où il y a un fichier mail.php
(utilisé pour envoyer des mails aux utilisateurs). Si nous sommes dans un écran administratif qui envoie un courriel (tel que l'écran d'administration des utilisateurs qui peut générer et envoyer de nouveaux mots de passe aléatoires aux utilisateurs lorsqu'ils sont approuvés dans la file d'attente de modération), nous incluons «accidentellement» le courrier. php. Sans changer de préfixe le chemin d'accès complet à l'installation PEAR nécessitant explicitement les modules PEAR (non standards, typiquement vous installerez PEAR sur votre chemin ...) est-il possible d'imposer PHP sous Windows pour exiger des fichiers Sensiblement?
Nous ajoutons nous-mêmes le chemin PEAR au chemin d'inclusion, afin d'avoir un contrôle sur l'ordre du chemin. Nous reconnaissons également que nous devrions éviter d'utiliser des noms de fichiers qui se heurtent aux noms PEAR, quel que soit le cas, et à l'avenir le feront. Cette page (qui n'est pas un fichier inclus, mais un contrôleur), est dans le référentiel depuis quelques années, et les plugins génèrent spécifiquement des URLs pour fournir des liens/redirections vers cette page dans leur traitement.
(Nous soutenons Apache, Microsoft IIS, LightHTTPD et Zeus, en utilisant PHP 4.3 ou version ultérieure (y compris PHP5))
Je n'ai pas assez de réputation pour éditer, mais, en substance, c'est une réponse idéale: 1) Ne pas entrer dans le problème que nous avons (faire des noms uniques) 2) Travailler autour de lui en peaufinant l'ordre d'inclure d'utiliser PEAR d'abord car nos fichiers ne sont pas inclus, mais les contrôleurs. – THEMike