J'ai récemment effectué une mise à niveau vers xampp v1.7.2 qui a jeté PHP 5.3 sur moi. Avec cela tous mes httpd.confs et php.ini ont été effacés (j'avais pris pour acquis que cette version sera une mise à niveau comme toutes les versions antérieures de xampp). Quoi qu'il en soit, il m'a fallu du temps pour reconfigurer tous les services - mais maintenant j'ai rencontré un drôle de problème.Syntaxe conditionnelle alternative (if-else) échouant sur PHP 5.3.0 (xampp)
Ce CMS auto-écrit qui est utilisé dans mon lieu de travail utilise beaucoup de la syntaxe conditionnelle alternative if-else, à savoir
if(condition): ?>
<some html />
<?php else: ?>
<some other html />
<?php endif;
Ceci fonctionnait très bien avec PHP 5.2.x qui est venu avec xampp 1.7.1 - et maintenant tout d'un coup ces blocs de code produisent cette erreur:
Parse error: syntax error, unexpected T_ELSE in ...
Je n'ai pas modifié mon script de quelque façon - même utilisé pour travailler absolument sans accroc en PHP 5.2.x.
Donc ma question est, est-ce que PHP 5.3 permet de telles conditions alternatives? Ou dois-je activer une option cachée dans mes fichiers de configuration?
Veuillez noter que je n'utilise pas de shorttags - ils ne sont donc pas un problème ici.
on dirait que vous parlez la mise à niveau dans le cadre d'un système d'emballage ou la distribution? Qu'est ce que tu utilises? –
Pour le développement, j'utilise la pile LAMP appelée xampp (http://www.apachefriends.org/en/index.html). C'est ce que cette nouvelle version de PHP est venu avec. –