IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Distinction minuscules et majuscules


Sujet :

Apache

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut Distinction minuscules et majuscules
    Bonjour,
    comme beaucoup, je développe sur un serveur test chez moi puis je publie.
    Et régulièrement j'ai des soucis parceque mon serveur ne différencie pas majuscules des minuscules dans les noms de script et que le serveur opé (OVH) le fait.
    D'ailleurs même problème avec mon serveur mySql qui ne fait aucune distinction min/maj dans le nom des tables.

    Sans doute pb de conf, mais je ne sais pas où ?

    Merci pour votre aide.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ca ne me semble pas très logique : même sous Windows, Apache traite les URL de manière sensible à la casse. Tu peux donner un exemple de chose qui passe sous Windows mais pas chez OVH ?

    Pour MySQL, en revanche, il ne devrait pas tenir compte de la casse sur les 2 environnements. Idem : tu peux donner un exemple de requête qui marche sous Windows mais pas chez OVH ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Il ne s'agit pas d'une requête particulière, mais de toutes les requêtes quelles qu'elles soient :
    Les serveurs Mysql et apache (2.2.11) sont sur un PC XP.
    Filezilla serveur et filezilla client ou ancien client de DreamWeaver 2 pour le FTP local ou distant.
    Notepad++ pour écrire le code php/mysql.


    ex : Table mysql sur serveur perso ou OVH : k.compta.

    Requête :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sqlCTC="SELECT $liste_champs_K_compta FROM `k.compta` AS c, `liste_comptes` AS l  WHERE (l.usr_alias='$user_compta_actuel_alias' AND c.usr_alias='$user_compta_actuel_alias' AND l.Compte_alias=c.Compte_alias) ORDER BY $order $sens,c.id_compta $sens";

    Mais la requête n'a rien à voir la dedans.

    Sur mon serveur perso cette requête fonctionne aussi bien avec "k.compta" que "K.compta"

    Chez OVH la requête ne respectant pas la casse du "k" ne fonctionne pas.

    Le problème n'est pas propre à cette requête, c'est identique sur toutes les autres développées sur plusieurs sites. Je n'ai jamais remonté le problème car jusque là je n'avais eu que quelques requêtes à corriger, mais cette fois-ci vu l'ampleur du travail de correction j'ai décidé de demander avis.

    Même problème en ce qui concerne un fichier php nommé par ex : "K.Liens_HdP_BdP_comptabiliT.php"
    Un require de ce fichier avec un "k" fonctionne sur mon serveur test et pas chez OVH, ce qui me semble normal pour OVH et anormal chez moi.

    J'avoue que si je maîtrise assez bien php et mysql je ne maîtrise pratiquement pas la conf. des serveurs Apache et mysql.

    Moi je pense qu'il y a une conf quelque part qui pose problème.

    Ah, au fait il peut y avoir un peu de lag dans nos échanges vu que j'habite la Guadeloupe et qu'il y a 6 heures de différence actuellement (et peut-être bien aussi 20 à 25 degrés)

    Cordialement.

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Citation Envoyé par forumcmy Voir le message
    Un require de ce fichier ...
    Moralité : c'est une question PHP et pas Apache. Il ne faut confondre les 2 : ce n'est pas parce qu'on exécute du code PHP depuis un serveur Apache que c'est Apache qui fait tout. En fait, il ne fait pratiquement rien, il délègue.

    Bref, le problème est connu, cf. le manuel PHP :
    Citation Envoyé par Manuel PHP
    Note: Be aware, that the behaviour of require_once() and include_once() may not be what you expect on a non case sensitive operating system (such as Windows).
    Je ne pense pas qu'on puisse changer le comportement car PHP s'appuie sur des API système qui ne sont pas sensibles à la casse


    Pour MySQL, même combat, même approche : la doc :
    Citation Envoyé par Manuel MySQL
    Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database and table names.
    et donc, même conclusion

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    C'est limpide et je n'ai plus qu'à me méfier de ce que je tape.

    Merci.

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ou tester sous Linux

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut
    Oui mais :

    25 ans d'admin réseau depuis DOS et Netware 3.11, W3.1, 95, 98 et ses avatars, NT, 2000, 2000 server, XP, 2003 server et une longue carrière de programmation depuis Apple2+ en langage machine, assembleur, basic, pascal, C, C++, visual basic et reconversion totale pour le fun depuis 4 ans avec Javascript, PHP, mysql, HTML ne me laisse plus trop de neurones pour attaquer LINUX. J'ai bien fait un peu d'unix du temps de "MORENO" (carte à puce) mais là c'est le grand trou. Je commence à me perdre dans les ipad, ipod et autres.
    Alors pourquoi pas, mais bon, Windows c'est mon monde, je navigue dans les ruches du registre mais linux, je ne sais pas si j'aurais le courage ? ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/10/2009, 11h31
  2. Transformer une lettre minuscule en majuscule
    Par Invité dans le forum Pascal
    Réponses: 16
    Dernier message: 13/01/2008, 09h11
  3. Réponses: 4
    Dernier message: 22/10/2007, 13h51
  4. Réponses: 5
    Dernier message: 12/12/2006, 10h19
  5. [String] passer des minuscules aux majuscules
    Par Lady_jade dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2005, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo