Un problème de namespace

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un problème de namespace

par Hywan » 24 juil. 2009, 10:42

Il met résolu mais on ne sait pas ce qu'il a résolu au juste, … ni comment !

par stopher » 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]

par Sékiltoyai » 22 juil. 2009, 18:48

!!! :shock:

par katagoto » 22 juil. 2009, 15:46

On change de sujet, mais j'ai suivit le tutoriel de stopher moi ^^

par Hywan » 22 juil. 2009, 15:31

Je pense juste que tu ne l'as pas installé au bon endroit, mais ça n'engage que moi …

par katagoto » 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...

par Hywan » 22 juil. 2009, 15:07

Affiche : phpversion() dans ton code maintenant.

par katagoto » 22 juil. 2009, 15:00

cool, je peux faire un discours ?
Je signal au passage que ça ne marche toujours pas...

par Hywan » 22 juil. 2009, 14:26

Bravo, tu gagnes le prix du boulet du mois :fete: :pouce: :boire9: !

par katagoto » 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

par Hywan » 22 juil. 2009, 13:04

Fait voir $ php -v pour m'enlever d'un gros doute …

par katagoto » 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

par katagoto » 20 juil. 2009, 14:24

Si je remplace namespace; par use; dans index.php ça ne marche
toujours pas, je ne vois pas ce que tu veux dire...

Éclaire moi de tes ampoules basse consolation, euh, de tes
lanternes

Par avance merci de votre aide

par Hywan » 20 juil. 2009, 12:26

Pourquoi déclarer namespace; ?
Pourquoi ne pas utiliser use; ?

par katagoto » 20 juil. 2009, 11:47

Ok, tu as raison, on y verra plus claire
include.php :
<?php
namespace Base;
function test()
{
    echo 'Salut le monde !';
}
Les codes suivant sont tous des index.php, où $ = \ et ne
marchent pas car \ ne serait pas un caractère ASCII :
<?php
namespace;
include('include.php');
Base$test();
<?php
namespace;
include('include.php');
$Base$test();
<?php
namespace;
$include('include.php');
$Base$test();
<?php
include('include.php');
Base$test();
<?php
include('include.php');
$Base$test();
<?php
$include('include.php');
$Base$test();
Voilà, je pense que ce n'est pas un bug :/

Par avance merci de votre aide