Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
mon serveur wamp est configuré sur le port 81
ne me souvenant plus des nom des variables serveur
j'ai fait un script qui fait un print_r de $_SERVER
et là grosse surprise
$_SERVER => Array ( [REDIRECT_STATUS] => 200 [HTTP_ACCEPT] => */* [HTTP_REFERER] => http://localhost:81/Fast_Framework/adm/register/showForm/ [HTTP_ACCEPT_LANGUAGE] => fr,en-us;q=0.5 [HTTP_UA_CPU] => x86 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; [eburo v2.0]; .NET CLR 1.1.4322; .NET CLR 2.0.50727) [HTTP_HOST] => localhost:81 [HTTP_CONNECTION] => Keep-Alive [HTTP_COOKIE] => PHPSESSID=d19dfb2b554e5060edcacbce92abbcde [PATH] => C:\WINNT\system32;C:\WINNT [SystemRoot] => C:\WINNT [COMSPEC] => C:\WINNT\system32\cmd.exe [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.tcl [WINDIR] => C:\WINNT [SERVER_SIGNATURE] => [SERVER_SOFTWARE] => Apache/2.2.4 (Win32) PHP/5.2.3 DAV/2 [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => E:/Htdocs [SERVER_ADMIN] => webmaster@localhost [SCRIPT_FILENAME] => E:/Htdocs/Fast_Framework/index.php [REMOTE_PORT] => 2477 [REDIRECT_URL] => /Fast_Framework/adm/register/save/ [GATEWAY_INTERFACE] => CGI/1.1 [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [QUERY_STRING] => [REQUEST_URI] => /Fast_Framework/adm/register/save/ [SCRIPT_NAME] => /Fast_Framework/index.php [PHP_SELF] => /Fast_Framework/index.php [REQUEST_TIME] => 1206612048 [argv] => Array ( ) [argc] => 0 )
la chose plus que bizare est
[HTTP_HOST] => localhost:81 [SERVER_NAME] => localhost [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80
j'avais un autre serveur sur le port 80 que j'ai arrêté mon port 80 est bien fermé et je dialogue bien sur le port 81
C'est plutôt inatendu (je ne sais pas si PHP détermine lui-même le port où s'il reçois l'info d'apache mais il y a un moment ou ça déraille
A+JYT
Hors ligne
Suprenant.
As tu réellement plusieurs apache ou sont-ce des vhosts. J'ai moi aussi via des vhosts plusieurs port d'écoute et aucun pb. J'ai wamp2 et php 5.2.4
Hors ligne
Que te donne echo apache_getenv('SERVER_PORT'); ?
(Apache 2 requis, SAPI mod_php requis )
PHP ne determine pas ça lui-même, il interroge l'API apache.
Hors ligne
non j'ai bien vérifié ma conf j'avais deux serveur http
apache.exe sur le port 80 et httpd.exe sur le port 81
aucun n'a de serveur virtuel et il n'ont dans leur conf qu'un seul port ouvert
j'ai arrêté apache pour ne garder que http et le port 80 est effectivement fermé (tcp connect refusé)
j'ai donc bien seulement une instance de httpd.exe sur le port 81 sans virtual host et quelque soit le façon d'on je lis la conf avec php (getenv $_SERVER phpinfo) le server_prot est à 80 alors que le http_Host est à81
zarb
A+JYT
Hors ligne
Essaye de modifier ta règle de réécriture pour passer la variable d'environnement du port dans le filtre Apache suivant (dont le PHP handler), avec une règle du type :
RewriteRule ^(.+)$ index.php [E=PORT:%{SERVER_PORT},L]
Hors ligne
Ok je vais tester ça
merci
Hors ligne