Je suis un programmeur amateur en PHP, mais je suis en train de m'atteler à
un mini-micro-intranet dont le serveur est un poste Windows2000/Pro + Apache
2 + PHP 4.3.4 (MySQL viendra plus tard).
Le réseau local est constitué uniquement de poste en Windows NT4 ou 2000/Pro
et font partie d'un domaine appelé, disons... "DOMAINE" :)
Le serveur Apache ainsi que PHP ont été installé avec le profil
"Administrateur" du poste serveur. Je fais mes tests dans ce même profil
(mais c'est pas mieux quand je suis logué avec un profil du domaine).
Dans un script PHP, j'essai donc d'ouvrir avec fopen() un fichier sur se
trouvant dans un répertoire partagé d'un poste NT4 appertenant à DOMAINE.
Sans succès !
PHP fonctionne en tant que module d'Apache. Donc c'est Apache qui gère plus
ou moins le système de fichier accessible par PHP (me semble t-il).
Ca fait un moment que je m'acharne avec les paramètres "open_basedir" de
PHP.INI et des sections <DIRECTORY> ou encore <LOCATION> dans httpd.conf
(que j'ai beaucoup de difficulté à comprendre). Mais rien !
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une
syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des
postes en réseau... du genre \\POSTE/Chemin/Fichier ???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Francois
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des postes en réseau... du genre POSTE/Chemin/Fichier ???
A priori oui... mais si Apache tourne en tant que service, il utilise donc un compte utilisateur sur ton réseau.
Est-ce que ce compte utilisateur a le droit de consulter POSTE/Chemin/Fichier? A toi de vérifier...
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une
syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des
postes en réseau... du genre \POSTE/Chemin/Fichier ???
A priori oui... mais si Apache tourne en tant que service, il utilise
donc un compte utilisateur sur ton réseau.
Est-ce que ce compte utilisateur a le droit de consulter
\POSTE/Chemin/Fichier?
A toi de vérifier...
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des postes en réseau... du genre POSTE/Chemin/Fichier ???
A priori oui... mais si Apache tourne en tant que service, il utilise donc un compte utilisateur sur ton réseau.
Est-ce que ce compte utilisateur a le droit de consulter POSTE/Chemin/Fichier? A toi de vérifier...
"JCF" a écrit dans le message de news:403ac0ba$0$28140$
Bijour !
Le serveur Apache ainsi que PHP ont été installé avec le profil "Administrateur" du poste serveur. Je fais mes tests dans ce même profil (mais c'est pas mieux quand je suis logué avec un profil du domaine).
Le login que tu utilises n'a rien à voir là dedans. Dis nous plutôt sous quelle identité tourne le service Apache. Si c'est sous l'identité "SYSTEM", il n'a aucun droit sur le réseau NT, donc voilà.
-- J.D. SL> Au fait elle est mieux ma signature maintenant ? Oui. T'enlève encore les conneries que t'as écrit dedans et c'est bon. -+- JB in <http://neuneu.mine.nu> : Le neueuttoyage par le vide -+-
"JCF" <okk510@free.fr> a écrit dans le message de
news:403ac0ba$0$28140$636a15ce@news.free.fr...
Bijour !
Le serveur Apache ainsi que PHP ont été installé avec le profil
"Administrateur" du poste serveur. Je fais mes tests dans ce même profil
(mais c'est pas mieux quand je suis logué avec un profil du domaine).
Le login que tu utilises n'a rien à voir là dedans. Dis nous plutôt sous
quelle identité tourne le service Apache. Si c'est sous l'identité "SYSTEM",
il n'a aucun droit sur le réseau NT, donc voilà.
-- J.D.
SL> Au fait elle est mieux ma signature maintenant ?
Oui. T'enlève encore les conneries que t'as écrit dedans et c'est bon.
-+- JB in <http://neuneu.mine.nu> : Le neueuttoyage par le vide -+-
"JCF" a écrit dans le message de news:403ac0ba$0$28140$
Bijour !
Le serveur Apache ainsi que PHP ont été installé avec le profil "Administrateur" du poste serveur. Je fais mes tests dans ce même profil (mais c'est pas mieux quand je suis logué avec un profil du domaine).
Le login que tu utilises n'a rien à voir là dedans. Dis nous plutôt sous quelle identité tourne le service Apache. Si c'est sous l'identité "SYSTEM", il n'a aucun droit sur le réseau NT, donc voilà.
-- J.D. SL> Au fait elle est mieux ma signature maintenant ? Oui. T'enlève encore les conneries que t'as écrit dedans et c'est bon. -+- JB in <http://neuneu.mine.nu> : Le neueuttoyage par le vide -+-
Pimousse
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des postes en réseau... du genre POSTE/Chemin/Fichier ???
si tu connectais sur cette machine un lecteur réseau vers le rep partagé POSTECheminFichier, par ex z:, ça ne fonctionnerait pas par hasard ? par ce que dans ce cas, c'est pas php qui va "résoudre" l'adresse puisque l'os le fait pour lui ...
@++ Pimousse
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une
syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des
postes en réseau... du genre \POSTE/Chemin/Fichier ???
si tu connectais sur cette machine un lecteur réseau vers le rep partagé
\POSTECheminFichier, par ex z:, ça ne fonctionnerait pas par
hasard ?
par ce que dans ce cas, c'est pas php qui va "résoudre" l'adresse
puisque l'os le fait pour lui ...
Apache permet t-il ou non à PHP d'accéder au réseau local ? Y a t-il une syntaxe particulière dans httpd.conf ou php.ini pour faire référence à des postes en réseau... du genre POSTE/Chemin/Fichier ???
si tu connectais sur cette machine un lecteur réseau vers le rep partagé POSTECheminFichier, par ex z:, ça ne fonctionnerait pas par hasard ? par ce que dans ce cas, c'est pas php qui va "résoudre" l'adresse puisque l'os le fait pour lui ...
@++ Pimousse
JCF
Merci pour vos réponse :)
A mon tour :
Un lettre réseau (G:) vers le répertoire partagé -> déjà essayé -> fonctionne pas. J'ai installé Apache en Administrateur/Local et non Administrateur/DOMAINE. Que je soit sur un profil local au poste ou sur un profil du domaine, j'ai accès au répertoire partagé : "dir POSTERepertoire" fonctionne, de même que "dir G:" dans une session DOS
Par contre je ne sais pas sous quelle identité tourne Apache; je vérifierais demain (au boulot), et j'espère vraiment que c'est un truc dans le genre. Je ne sais pas trop où trouver cette information, mais en fouillant un peu... :o)
Une chose me semble bizzare, ce qui me fait dire que le réseau et peut-être un peu bancale, c'est qu'une croix rouge aparait sur l'icone de la lettre de lecteur réseau juste après avoir fait un test du script PHP, windows continuant à utiliser normalement et sans problème ce "lecteur". La croix disparait... après un petit moment, je ne sais pas pourquoi. Les mystères informatique du néophite, sans doute :)
Merci encore.
Merci pour vos réponse :)
A mon tour :
Un lettre réseau (G:) vers le répertoire partagé -> déjà essayé ->
fonctionne pas.
J'ai installé Apache en Administrateur/Local et non Administrateur/DOMAINE.
Que je soit sur un profil local au poste ou sur un profil du domaine, j'ai
accès au répertoire partagé :
"dir \POSTERepertoire" fonctionne, de même que "dir G:" dans une session
DOS
Par contre je ne sais pas sous quelle identité tourne Apache; je vérifierais
demain (au boulot), et j'espère vraiment que c'est un truc dans le genre. Je
ne sais pas trop où trouver cette information, mais en fouillant un peu...
:o)
Une chose me semble bizzare, ce qui me fait dire que le réseau et peut-être
un peu bancale, c'est qu'une croix rouge aparait sur l'icone de la lettre de
lecteur réseau juste après avoir fait un test du script PHP, windows
continuant à utiliser normalement et sans problème ce "lecteur". La croix
disparait... après un petit moment, je ne sais pas pourquoi. Les mystères
informatique du néophite, sans doute :)
Un lettre réseau (G:) vers le répertoire partagé -> déjà essayé -> fonctionne pas. J'ai installé Apache en Administrateur/Local et non Administrateur/DOMAINE. Que je soit sur un profil local au poste ou sur un profil du domaine, j'ai accès au répertoire partagé : "dir POSTERepertoire" fonctionne, de même que "dir G:" dans une session DOS
Par contre je ne sais pas sous quelle identité tourne Apache; je vérifierais demain (au boulot), et j'espère vraiment que c'est un truc dans le genre. Je ne sais pas trop où trouver cette information, mais en fouillant un peu... :o)
Une chose me semble bizzare, ce qui me fait dire que le réseau et peut-être un peu bancale, c'est qu'une croix rouge aparait sur l'icone de la lettre de lecteur réseau juste après avoir fait un test du script PHP, windows continuant à utiliser normalement et sans problème ce "lecteur". La croix disparait... après un petit moment, je ne sais pas pourquoi. Les mystères informatique du néophite, sans doute :)
Merci encore.
JCF
C'était bien çà ; Apache se lance maintenant avec un compte du domaine, et ça fonctionne nickel !
Merci encore !
C'était bien çà ; Apache se lance maintenant avec un compte du domaine, et
ça fonctionne nickel !