Modérateur PHPfrance |
2575 Messages
24 oct. 2006, 16:49
Yes, all "http://" protocol access are processed as a remote call even if it's a self host http call.
A new thread is constructed for the new call on the same server, but the workspaces are different.
The problem with you is that your main script can't view the classes definitions included by an http request unless it's returned to the main as a simple text. The main have to evaluate returned definition to construct the classes.
So, you can't share variables, constants and classes definitions between the main and remote includes (unless passing them as parameters)
Traduction en français:
J'ai dit: Exactement, tout accès via le protocole "http://" est un appel distant même si un serveur appelle lui même en utilisant http.
Un nouveau processus est créé normalement pour tout appel http du même serveur, les espaces de travail des processus sont alors différents.
Ton problème se traduit par le fait que ton script principal ne peut même pas utiliser les définition de classes incluses par http. sauf si le script inclus transmet ces définitions sous forme de texte que le script principal doit évaluer (exécuter en tant que code php) pour construire les classes.
Donc, tu ne peux pas partager des variables, des constantes et des classes entre le script principal et ceux inclus à distance (sauf bien sur en les passant comme paramètres).
littlebusy qui a dit :Ô pardon, je n'ai pas vu 'LOGICS' j'ai lu rapidement !
la valeur de PATH_LOGICS est '
http://localhost/logics'
Si j'ai bien compris, Php considère 'http' comme un appel à un serveur distant même si le serveur ciblé est le même que celui qui exécute le script. N'est-ce pas?
Modifié en dernier par
sadeq le 25 oct. 2006, 14:57, modifié 3 fois.
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène