Page 1 sur 1
Variables $_POST
Posté : 16 févr. 2006, 16:56
par jean_marc_n2
Bonjour,
est il possible d'accèder aux variables $_POST et $_GET en utilisant PHP 4.4.2 en ligne de commande?
J'ai développé un serveur HTTP et je souhaite permettre l'exécution de scripts PHP. Cela fonctionne bien, mais j'ai un problème pour récupérer les variables, via GET ou POST. Il y a t'il des variables d'environnements que le serveur doit écrire? Des choses particulières à configurer dans php.ini ou équivalent?
Merci par avance,
Posté : 16 févr. 2006, 17:10
par Ultiny
Je ne pense pas que POST soit possible, car normalement c'est le serveur Web qui envois ces informations à PHP, mais pour GET ça doit être possible. Il doit forcement y avoir un argument dans PHP tel que :
php-cgi.exe -p page=login -f index.php
Je te dis ça comme ça, je ne pense pas que mon exemple soit valide mais en faisant un php /? ou php --help tu devrais avoir ce genre d'informations.
Posté : 16 févr. 2006, 17:22
par jean_marc_n2
Merci de ta réponse.
dans mon installation, j'ai uniquement php.exe, pas de php-cgi.exe. Quelle est la différence?
Question subsidiaire: je comprend bien que le serveur HTTP est responsable de passer les infos des paramètres POST. La question est: par quel mécanisme? Une variable d'environnement? Autre ?
Merci par avance !
Posté : 16 févr. 2006, 17:30
par Ultiny
J'ai peur de te répondre une bétise mais en programmation C/C++ et dans le livre PHP5 avancé j'ai appris qu'on pouvait envoyer des flux de données à un programme et en récuper, donc ça se passe en interne, je pense pas qu'on puisse dire que Apache demande à PHP des pages en faisant une commande avec arguments.
Si tu n'a que php.exe je devine qu'il s'agit de PHP4, php-cgi.exe n'est présent que pour PHP5. Tu peut donc utiliser le php.exe dans ton cas, il s'agit de la version CGI
Posté : 16 févr. 2006, 17:32
par Ultiny
Code : Tout sélectionner
Usage: php [-q] [-h] [-s] [-v] [-i] [-f <file>]
php <file> [args...]
-a Run interactively
-C Do not chdir to the script's directory
-c <path>|<file> Look for php.ini file in this directory
-n No php.ini file will be used
-d foo[=bar] Define INI entry foo with value 'bar'
-e Generate extended information for debugger/profiler
-f <file> Parse <file>. Implies `-q'
-h This help
-i PHP information
-l Syntax check only (lint)
-m Show compiled in modules
-q Quiet-mode. Suppress HTTP Header output.
-s Display colour syntax highlighted source.
-v Version number
-w Display source with stripped comments and whitespace.
-z <file> Load Zend extension <file>.