|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Bonjour,
J'ai un problème suite à la migration d'applications d'un serveur php 5.2.5 vers un serveur 5.3.6. Lorsque nous faisons des inclusions (95% de require_once) nous notons toujours en chemin symbolique de type : ../monmodule/monmodule.class.php Seulement dans certains scripts j'ai un soucis avec l'erreur "cannot redeclare class 'maclass'" qui est dût au format du chemin passé à require_once. Exemple : 1er Code :
require_once("../monmodule/monmodule.class.php"); Code :
require_once("../monmodule/Monmodule.class.php"); //(Majuscule sur le fichier php) Sur l'ancienne version de php cela marche sans soucis, sur la nouvelle non. Je ne trouve rien sur le net qui me donne une solution. Une idée ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Ce n'est pas le nom du fichier qui pose problème mais la class qui est dedans.
Pour gérer les conflits il faudra passer par les namespaces si ce sont véritablement deux class différentes.
__________________
|
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
http://php.net/manual/fr/language.namespaces.php
et si ton code est bien fait pas besoin de require_once http://php.net/manual/fr/language.oop5.autoload.php
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Sébastien AlfaiateDéveloppeur Web Inscription : janvier 2007 Messages : 1 329 ![]() |
monmodule.class.php et Monmodule.class.php c'est censé être le même fichier ou 2 fichiers différent ?
__________________
Zend Certified Engineer PHP 5.3 « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana |
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
C'est le meme fichier...
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
utilise require au lieu de require_once
__________________
http://blog.stealth35.com/ |
|
|
01
|
|
|
#8 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Si c'est le même fichier, il n'y aucune raison pour que la casse change.
C'est donc ton appel à require_once qui est faux. Soit tu utilises toujours la majuscule, soit tu utilises la minuscule. Et si ton appli est installée sur un système Unix ou Linux, il ne trouveras ton fichier que si la casse est correcte, alors autant appeler directement le bon nom.
__________________
|
|
|
00
|
|
|
#9 | |
![]() ![]() |
Citation:
require_once est sensible à la casse, et considère mxxx.php et Mxxx.php comme 2 fichiers différents. Comme le dit s.n.a.f.u., il te faut choisir !
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
|
00
|
|
|
#10 | |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Citation:
D'où les mauvaises habitudes de certains...
__________________
|
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : juillet 2009 Messages : 33 ![]() |
Merci pour vos réponses !
J'ai plus qu'a faire du rechercher remplacer.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com