WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Pages: 12Suivant
Page courante: 1 de 2
Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 19 October 2011 à 10:21

Bonjour,

Utilisation de la version 2.2 de Wamp.

Pour résumé mon soucis, sous FREE si j'appelle une page de la forme "/categorie-1/hypertexte-markup-language" dont l'extension est normalement ".php", free me l'affiche sans soucis. Sous Wamp, cette même page m'indique une erreur 404 car pour lui la page "hypertext-markup-language" n'existe pas sans son extension .
J'aimerais donc savoir comment afficher des pages ".php" sans l'extension sous Wamp?

Merci

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 19 October 2011 à 14:59

Bonjour,

Si vous donniez un exemple précis d'url complète et réelle affichée en tant que page php avec Free et pas wampserver, cela faciliterait la compréhension du problème.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 19 October 2011 à 16:03

Bonjour,

Autant pour moi smiling smiley.
[creer.mon.site.free.fr]
L'url ci-dessus fonctionne très bien sous FREE mais sous Wamp, celle-ci ne fonctionne pas sans l'extention de la page.



Modifie 1 fois. Derniere modification le 19/10/2011 à 18:16 par c00lman.

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 19 October 2011 à 16:45

Bonjour,

N'auriez-vous pas un fichier .htaccess à la racine du site (Sans Rewrite Rule, Free ne les accepte pas) avec quelque chose du genre :

<FilesMatch "^hypertexte-markup-language$">
ForceType application/x-httpd-php
<FilesMatch>

ou

ForceType application/x-httpd-php

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 19 October 2011 à 18:27

Non pas du tout. Que ce soit sous FREE ou sous Wamp la seule directive que j'ai dans mon .htaccess concerne les erreurs 404 et rien de plus.
Par ailleurs, le site sous FREE tourne sans aucune ligne de rewrite puisque FREE ne l'accepte pas ni aucun bidouillage quelconque par l'intermédiaire du .htaccess.

Si ça peut aider, quand on va à l'adresse "/categorie-1/hypertext-markup-language", le dossier "categorie-1" ainsi que le fichier "hypertext-markup-language.php" existent sur le serveur (FREE ou Wamp).

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: bagu (---.bagu.biz)
Date: 19 October 2011 à 19:56

A savoir que pour une bonne portabilité et un bon respect des normes, vos fichiers php doivent porter l'extension .php

Il faudrait définir que par défaut tout est du php, sauf ce qui se termine par des extensions désignées dans mime.type, mais c'est dangereux, car il suffirait de tomber sur une extension inconnue pour que php tente de l’interpréter...

Après recherches : la solution est la suivante :

Options +MultiViews
RewriteEngine on
ForceType application/x-httpd-php

Mais j'aurais tendance à déconseiller pour les motifs ci-dessus.

------------------------------------------------------------------------------------------------------------
Apache 2.4.7 vc11 64bits - PHP 5.5.7 vc11 32bits - MariaDB 10.0.6 - PhPMyAdmin 4.1.0

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 19 October 2011 à 20:01

Bonsoir,

(Je mets intentionnellement un espace après le h de h ttp pour éviter que ça se transforme en url cliquable)

Si, je tapes, chez free "h ttp://aviatechno.free.fr/crevette/crevette" la page afférente est bien ouverte sans afficher .php dans la barre d'adresse

Si, je tapes, en local (Wamp) "h ttp://aviatechno/crevette/crevette" la page afférente est bien ouverte sans afficher .php dans la barre d'adresse

Pourquoi ?

Mes Local Hosts sont configurés avec l'option Multiviews ce qui fait qu'Apache va chercher le premier fichier correspondant au nom et, le seul existant dans le dossier est "crevette.php"
<VirtualHost *:80>
   ServerName aviatechno
   DocumentRoot G:/www/aviatechno
   ServerAdmin webmaster@monsite.org
   ErrorLog "J:/Wamp/logs/aviatechno_error.log"
  <Directory "G:/www/aviatechno/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from localhost ::1 fe80::/10 127.0.0.1 
  </Directory>
</VirtualHost>

Comment configurer les local hosts : [forum.wampserver.com]

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons



Modifie 1 fois. Derniere modification le 19/10/2011 à 20:03 par Otomatic.

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: bagu (---.bagu.biz)
Date: 19 October 2011 à 20:23

C'est moins "forcé" que ce que je proposais, et donc mieux...

;-)

En effet, dans ma proposition, je force le type à php (ce qui n'est pas une bonne idée en fait)

------------------------------------------------------------------------------------------------------------
Apache 2.4.7 vc11 64bits - PHP 5.5.7 vc11 32bits - MariaDB 10.0.6 - PhPMyAdmin 4.1.0

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 20 October 2011 à 09:25

Bonjour et merci de vos réponses smiling smiley.

J'ai temporairement mis en application la solution de "bagu" parce simple et rapide pour du teste en local. Cependant, la solution apporté par Otomatic semble être la meilleur mais comme je débute sous Wamp, je dois avoué ne rien avoir compris aux explications!
J'ai un niveau moyen en PHP et "Local Hosts", "Multiviews" et Cie. ne me parle pas du tout.

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 20 October 2011 à 09:42

c00lman a écrit:
-------------------------------------------------------
> J'ai un niveau moyen en PHP et "Local Hosts", "Multiviews" et Cie. ne me parle pas du tout.

Êtes-vous aller lire le contenu du lien proposé :
« Comment configurer les local hosts : [forum.wampserver.com] »

Il y a aussi : [httpd.apache.org] et autres pages de documentation d'Apache [httpd.apache.org]

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 20 October 2011 à 10:12

Disons plutôt que j'ai survolé le tutoriel et qu'il ma semblé bien compliqué à mettre en oeuvre pour le néophyte que je suis... je remet le nez dedans et je vais tester smiling smiley.

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 21 October 2011 à 14:19

Bonjour,

J'ai donc mis en place le tutoriel proposé et ça semble fonctionner pour le moment smiling smiley, grand merci.

J'ai d'autres questions et je profite donc du poste :

Sous phpmyadmin de Wamp j'ai un champ de type int(11) nommé "date" dans lequel j'enregistre le timestamp.

J'utilise la fonction suivante pour transformer la date en français :

function convertit_date($timestamp_actuel) {
setlocale(LC_TIME, 'fr_FR.ISO_8859-1');
return ucwords(strftime("%A %d %B %Y", $timestamp_actuel));
}

et à l'affichage :

convertit_date($contenu_date)

Sous Free la date est du type Mardi 25 Juillet 2011 mais sous Wamp c'est en Anglais Monday 25 July 2011...pourquoi?

Seconde question :

Sous free quand je fais :

$nom_du_fichier = basename($_SERVER["SCRIPT_NAME"]).'';
..ça me renvoie le nom du fichier sans extension alors que sous Wamp, il me sort l'extension du fichier?

Merci



Modifie 1 fois. Derniere modification le 21/10/2011 à 14:43 par c00lman.

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 21 October 2011 à 17:13

Bonjour,

Dans wamp\bin\apache\Apache2.2.21\bin\php.ini mettre :
[Date]
; Defines the default timezone used by the date functions
; [php.net]
date.timezone = Europe/Paris

Le même fichier de test.
Sous Wampserver :

__FILE__ =G:\www\aviatechno\test\essais.php|
dirname __FILE__ =G:\www\aviatechno\test|
basename __FILE__ =essais.php|
SCRIPT_FILENAME =G:/www/aviatechno/test/essais.php|
SCRIPT_NAME =/test/essais.php|
basename SCRIPT_NAME =essais.php|

Chez Free en PHP 5
__FILE__ =/mnt/138/sda/3/4/aviatechno/test/essais.php|
dirname __FILE__ =/mnt/138/sda/3/4/aviatechno/test|
basename __FILE__ =essais.php|
SCRIPT_FILENAME =/mnt/138/sda/3/4/aviatechno/test/essais.php|
SCRIPT_NAME =/test/essais.php|
basename SCRIPT_NAME =essais.php|

Dans les deux cas, il y a l'extension.

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 21 October 2011 à 20:03

J'ai fais les modif. du fichier "php.ini" mais sans résultat .. mes dates restent en anglais ..c'est peut être ma fonction qui merdouille??

Concernant l’extension je ni pige plus rien! Un simple : "echo basename($_SERVER["SCRIPT_NAME"]);" sous Free = pas d'extension et sous wamp = avec extension ?

Note : J'ai testé sous Free en version "Normal" » PHP Version 4.4.3-dev puis en activant php5 par le .htaccess » PHP Version 5.1.3RC4-dev .

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 22 October 2011 à 09:45

Bonjour,

setlocale(LC_TIME,'fr_FR','french','French_France.1252','fr_FR.ISO8859-1','fra');

Les valeurs setlocale() sont fonction de la localisation souhaîtée et également du serveur sur lequel tourne le forum. Dans le cas ci-dessus, la plupart des serveurs Linux ou Windows sont couverts, mais il se peut que vous soyez obligé d'ajouter ou de modifier une des valeurs locales. Le serveur prendra la première valeur qui lui convient. Nota : fonctionne avec Wampserver et Free.
D'autre part, rien ne peut déterminer à l'avance quel sera le codage des chaînes de caractères retournées par strftime(). Seule l'expérience le montrera.

Il est préférable de (re)définir setlocale() à chaque besoin. En effet, l'information locale est maintenue par processus, non par thread. Si vous faites fonctionner PHP sur un serveur multi-threadé comme IIS ou Apache sur Windows, vous pourriez obtenir des changements soudains des configurations locales pendant qu'un script fonctionne, même si celui-ci n'appelle jamais la fonction setlocale(). Ceci survient à cause des autres scripts qui fonctionnent dans des threads différents du même processus. Ces scripts changent les configurations locales dans le processus au complet en utilisant la fonction setlocale().

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 22 October 2011 à 12:06

Bonjour,

Très fort, bravo winking smiley!

J'en reviens à mes extensions... auriez vous une idée du pourquoi l'extension ne s'affiche sous Free (pour moi) quand je fais un "echo basename($_SERVER["SCRIPT_NAME"]);" ?

Et encore merci de vos réponses.

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 22 October 2011 à 18:22

Bonjour,

J'obtiens bien l'extension pour :
echo "<p>basename __FILE__ =".basename(__FILE__)."| </p>\n";
echo "<p>basename SCRIPT_NAME =".basename($_SERVER['SCRIPT_NAME'])."| </p>\n";
echo "<p>basename PHP_SELF =".basename($_SERVER['PHP_SELF'])."| </p>\n";

Et, qu'en est-il pour vous ?

Et qu'obtenez-vous avec :
echo "<p>pathinfo de ".$_SERVER['SCRIPT_FILENAME']."</p>\n";
$path_parts = pathinfo($_SERVER['SCRIPT_FILENAME']);
echo "<p>Dirname   :".$path_parts['dirname']."</p>\n";
echo "<p>Basename  :".$path_parts['basename']."</p>\n";
echo "<p>Extension :".$path_parts['extension']."</p>\n";
//echo "<p>Filename  :".$path_parts['filename']."</p>\n"; // depuis PHP 5.2.0

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: c00lman (---.3.205.77.rev.sfr.net)
Date: 23 October 2011 à 09:13

Bonjour,

Pour le premier code j'obtiens :

basename __FILE__ =page1.php|
basename SCRIPT_NAME =hypertext-markup-language|
basename PHP_SELF =hypertext-markup-language|

et pour le second :

pathinfo de /mnt/141/sdc/e/0/creer.mon.site/categorie-1/hypertext-markup-language.php
Dirname :/mnt/141/sdc/e/0/creer.mon.site/categorie-1
Basename :hypertext-markup-language.php
Extension :php
Filename :

Pour info, "page1.php" correspond à la page dont je fais une simple include dans chaque fichier créé. Par exemple le fichier "hypertext-markup-language.php" existe sur le serveur mais contient uniquement la ligne "<?php include "../page1.php";?>".

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: Otomatic (---.fbx.proxad.net)
Date: 23 October 2011 à 12:01

Bonjour,

Je ne comprends pas pourquoi basename de pathinfo() donne l'extension mais pas SCRIPT_NAME ou PHP_SELF

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons

Options: Répondre•Citer ce Message
Re: Url sans extension sous Wamp?
Envoyé par: yaboosa (---.drtvnet.cg)
Date: 03 November 2011 à 10:15

Bonjour,

Ayant rencontré le même problème, j'ai parcouru différent forum, où j'ai finalement trouvé la réponse suivante:


[...] dans le httpd.conf d'apache
- rechercher
Code :
#LoadModule rewrite_module modules/mod_rewrite.so

- enlever le # en début de ligne
- sauvegarder le httpd.conf et relancer apache

Ce que j'ai fait, et ça fonctionne smiling smiley,maintenant je n'ai plus d'erreur 404, mais bien mes pages qui sont affichés.

@+

Options: Répondre•Citer ce Message
Pages: 12Suivant
Page courante: 1 de 2


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP