$_server['path_info']; vide

Petit nouveau ! | 9 Messages

01 mars 2010, 15:18

Bonjour,
je suis en train de mettre en place un server weave (synchro des favoris et autres sous FF)

Le script ne fonctionne pas.

J'essaie de le décortiquer, et je vois déjà que la variable "$_server['path_info']" est vide;

Est-ce normal ?

Qu'ai-je oublié de mentionner ?

Si vous avez de bon tutos ou une experience sur la mise en palce de weave server ça m'intéresse... Je galère

merci

Yo

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

02 mars 2010, 01:00

Et si tu utilises $_SERVER['PATH_INFO'] (en majuscule) est-ce que ça ne fonctionnerait pas mieux ?

PHP n'est pas sensible à la casse des fonctions (tu peux écrire isset(), isSet(), IsSeT(), php l'exécutera sans se poser de questions), en revanche il l'est pour les variables ($toto, $TOTO et $ToTo sont trois variables distinctes)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 9 Messages

02 mars 2010, 09:34

Bonjour,

en fait la variable est déjà en majuscule (il s'agit simplement d'une omission dans mon post)

voici un bout du code:
weave-registration
require_once 'weave_user_constants.php';
require_once 'utils.php';
require_once 'weave_user/' . WEAVE_AUTH_ENGINE . '.php';

	if (!empty($_SERVER['PATH_INFO'])) 
		$path = $_SERVER['PATH_INFO'];
	else if (!empty($_SERVER['ORIG_PATH_INFO'])) 
		$path = $_SERVER['ORIG_PATH_INFO'];
	else
		report_problem("No path found", 404);

weave sync:
require_once 'weave_constants.php';
require_once 'weave_storage/' . WEAVE_STORAGE_ENGINE . '.php';
require_once 'weave_basic_object.php';
require_once 'weave_metadata.php';
require_once 'weave_utils.php';
	
	header("Content-type: application/json");
	
	$server_time = round(microtime(1), 2);
	header("X-Weave-Timestamp: " . $server_time);
	$storage_time = round($server_time * 100); #internal representation as bigint

	#Basic path extraction and validation. No point in going on if these are missing
	$path = '/';
	if (!empty($_SERVER['PATH_INFO'])) 
		$path = $_SERVER['PATH_INFO'];
	else if (!empty($_SERVER['ORIG_PATH_INFO']))
		$path = $_SERVER['ORIG_PATH_INFO'];
	else
		report_problem("No path found", 404);
j'ai, comme vous le voyez, le même soucis sur les 2 fichiers index.php

par contre j'ai une différence au niveau du comportement.
Pour l'index de weave-sync j'ai la page 404 (fichier introuvable) --> Si je met en commentaire la ligne:
header("Content-type: application/json");
alors j'ai une page blanche avec le message "no path found)

pour l'index de weave register, j'ai simplement la page blanche avec le message idem "No path found)

les fichiers "require once" sont bien présents. J'ai juste dézippé le paquet donc ils sont sensés se trouver au bon endroit.

Merci de votre retour

Yo

Petit nouveau ! | 9 Messages

17 mars 2010, 15:21

Un petit up...

je cherche des personnes ayant installé ce server qui pourraient m'éclaircir.
Pas de candidat ?

ViPHP
ViPHP | 5462 Messages

17 mars 2010, 15:27

dixit la doc
Il n'y a aucune garantie que tous les serveurs les rempliront tous ; certains en oublieront quelques-unes et en rajouteront de nouvelles non mentionnées ici.
http://www.php.net/manual/fr/reserved.v ... server.php

Petit nouveau ! | 9 Messages

22 mars 2010, 12:05

Bonjour,

merci pour l'info mais je souhaiterais quand même en trouver la cause.

voici tout d'abord ma config:
debian 5
php 5.2.6.1 +lenny6
apache 2.2.9
mysql: 5.0.51a

quand je fais un phpinfo je constate que le virtual directory support est disabled.
Apparemment il y a un lien avec ma variable.(Quand j'appelle $_SERVER['PATH_INFO']; j'ai donc le message "path not found"
Comment faire pour activer le virtual directory support ?

merci de votre aide

Yo

ViPHP
ViPHP | 5462 Messages

22 mars 2010, 12:14

hello, dans ton phpinfo t'as la variable PATH_INFO ?
sinon pour activer le support le virtual directory il faut l'activer au moment de la compilation

Petit nouveau ! | 9 Messages

22 mars 2010, 12:18

merci pour la réponse rapide:
mais ca devient un peu compliqué pour moi .
pense tu que je peux le recompiler maintenant si oui comment.
Sachant que j'ai juste fait un apt-get install sous debian avec les fichiers qui vont bien.

De plus la variable n'apparait pas.

Peux tu être plus explicite

Merci
Yo

ViPHP
ViPHP | 5462 Messages

22 mars 2010, 12:24

que cherche tu as obtenir via path info ? parce que ca s'utilise que dans un contexte particulier

ex :
index.php/test
_SERVER["PATH_INFO"] = /test

Petit nouveau ! | 9 Messages

22 mars 2010, 12:28

eh bien c'est exactement cela.

peux tu donc m'éclaircir sur la manip pour recompiler ?

Petit nouveau ! | 9 Messages

24 mars 2010, 12:38

up,

quelqu'un pourrait il me donner plus d'explication sur la façon de mettre enable le Virtual Directory Support ?

Merci de votre retour

Yo