Un problème de namespace

Mammouth du PHP | 1668 Messages

22 juil. 2009, 12:48

J'aimerais pas être impolis, mais là c'est PHP qui déconne, voilà
le code, tirée de la documentation officielle (exemple 4) :

<?php
declare(encoding='UTF-8');
namespace MonProjet {

const CONNEXION_OK = 1;
class Connexion { /* ... */ }
function connecte() { /* ... */  }
}

namespace { // code global
session_start();
$a = MonProjet^connecte();
echo MonProjet^Connexion::start();
}
?>
(Là j'ai remplacé \ par ^)

Et voilà l'erreur produite :
Parse error: syntax error, unexpected T_STRING in /var/www/index.php on line 3
Là PHP déraille, que faire ?

Par avance merci de votre aide

PS : Désolé pour le double post
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4674 Messages

22 juil. 2009, 13:04

Fait voir $ php -v pour m'enlever d'un gros doute …
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 1668 Messages

22 juil. 2009, 14:01

Tu doute bien
PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 26 2009 22:16:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
J'ai refais un make, puis make install aucun changement.
Je vais faire un sujet ailleurs...

Edit : il suffisait que je fasse apt-get autoremove php5 :
PHP 5.3.0 (cli) (built: Jul 22 2009 13:20:47)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

Par contre ça change rien au problème
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4674 Messages

22 juil. 2009, 14:26

Bravo, tu gagnes le prix du boulet du mois :fete: :pouce: :boire9: !
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 1668 Messages

22 juil. 2009, 15:00

cool, je peux faire un discours ?
Je signal au passage que ça ne marche toujours pas...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4674 Messages

22 juil. 2009, 15:07

Affiche : phpversion() dans ton code maintenant.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 1668 Messages

22 juil. 2009, 15:15

Je peux prétendre au boulet de l'année ? :lol:
5.2.6-1+lenny3
C'est pas possible, j'ai fais make install et j'ai bien
téléchargé la bonne version...
Je vais faire un autre sujet...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 4674 Messages

22 juil. 2009, 15:31

Je pense juste que tu ne l'as pas installé au bon endroit, mais ça n'engage que moi …
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Mammouth du PHP | 1668 Messages

22 juil. 2009, 15:46

On change de sujet, mais j'ai suivit le tutoriel de stopher moi ^^
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

ViPHP
ViPHP | 5924 Messages

22 juil. 2009, 18:48

!!! :shock:

ViPHP
ViPHP | 1136 Messages

24 juil. 2009, 08:51

hi,

Quel tuto as tu suivi ?
J'ai refais un make, puis make install aucun changement.
C'est assez réducteur ...
commence par nettoyer les anciennes compilations ,

make clean


Puis relance une préparation à la compilation en vérifiant que tu as bien donner le bon chemin vers apache . ( option --with-apxs2=... )

Si tu ne sais pas trop , tu peux lancer une recherche
find / -name apxs 2>/dev/null

./configure bla bla bla bla ( voir doc )

Enfin , tu peux faire un make
Suivi d'un make install si pas d'erreur ...

Place ton php.ini dans le bon endroit ( celui spécifié au moment de la configuration )

si tu ne sais plus ou , tu pourras retrouver le chemin en regardant la configuration de php :
php -i | grep php.ini

Vérifies que le lien dans apache soit le bon , et relance apache en vérifiant les logs ..

Apres , je pense qu'il est préférable de retirer toute autre version de php installé via les paquets de la distrib

apt-get remove --purge php*

Normalement ça doit le faire ..[/b]

ViPHP
ViPHP | 4674 Messages

24 juil. 2009, 10:42

Il met résolu mais on ne sait pas ce qu'il a résolu au juste, … ni comment !
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).