Question

J'ai installé le serveur Apache XAMPP et mis mon site Web dans htdocs. J'ai démarré le serveur Apache. Sur mon site Web, j'ai des fichiers avec l'extension PHP et l'extension PHP5.La différence est que lorsque je tape dans le navigateur localhost / file.php, je vois un site Web analysé.

Mais lorsque je tape localhost / file.php5 (j'ai ce fichier sur le serveur), le navigateur me demande si je veux télécharger ou ouvrir ce fichier. Et si je choisis ouvert que je vois le code PHP de file.php5!

J'ai examiné la configuration, donc:

  1. Je n'ai pas de fichier htaccess
  2. PHPINFO () affiche PHP 5
  3. c: \ xampp \ apache \ conf \ extra \ httpd-xampp est inclus dans la configuration et a ceci au début:

    Application AddType / x-httpd-php-source .phps

    Application AddType / x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

J'ai aussi essayé de mettre:

AddHandler php5-script .php5
AddType text/html .php5

Dans httpd.conf, mais cela ne fonctionne pas pour moi (aucun changement).

Pourriez-vous s'il vous plaît m'aider à le réparer? Je souhaite que les fichiers d’extension php5 et php soient ouverts avec l’analyseur php5.

Était-ce utile?

La solution

XAMPP transmet par défaut les fichiers avec les extensions suivantes à PHP: .php .php5 .php4 .php3 .phtml .phpt (testé avec XAMPP Lite 1.6.8).

Ma suggestion serait de supprimer le " AddType text / html .php5 " ligne de la configuration XAMPP. Vous pouvez également utiliser une nouvelle installation de XAMPP et examiner les différences (avec, par exemple, WinMerge ).

Autres conseils

  1. suivez le chemin c: / xampp / apache / conf / extra / httpd-xammp

    Ouvrez httpd-xammp

  2. Trouvez la zone du texte qui ressemble à ceci:

    <FilesMatch "\.php
    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt
    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt<*>quot;> 
        SetHandler application/x-httpd-php  
    </FilesMatch>
    <FilesMatch "\.phps<*>quot;>
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    
    quot;>
    quot;> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps<*>quot;> SetHandler application/x-httpd-php-source </FilesMatch>
  3. remplacez la première ligne du code par ce qui suit:

    <*>
  4. donc le texte ressemble à ceci:

    <*>

Cela a fonctionné pour moi.

Bonne chance ..

Je devais trouver comment faire cela à nouveau lorsque je suis passé à un système d'exploitation Ubuntu. Le fichier qui doit être modifié s'appelle php5.conf .

J'ai installé apache 2, php5, phpmyadmin, mysql-server et rapache avec le gestionnaire de paquets synaptic (système> administration> gestionnaire de paquets synaptic) et je n'ai pas utilisé XAMPP. Si vous avez déjà installé XAMPP, les chemins d'accès à php5.conf seront différents, probablement quelque part dans le fichier / opt / lampp .

Avec mon installation, le chemin d'accès est /etc/apache2/mods-avaible/php5.conf . Avant de pouvoir être modifié, vous devez utiliser le terminal pour modifier les autorisations afin de vous permettre d'y écrire. Pour y accéder, ouvrez le terminal et tapez:

cd /etc/apache2/mods-available

puis la ligne qui modifie les autorisations:

sudo chmod a+w php5.conf

Vous pouvez taper les éléments suivants pour vous assurer que les autorisations ont été modifiées:

ls -l

Vous devriez voir une longue liste de fichiers avec les notions de permission. La ligne pour php5.conf devrait ressembler à ceci (à l'exception de la date et de l'heure):

-rw-rw-rw- 1 root root  139 2009-12-06 22:35 php5.conf

Cela signifie que tout le monde a des autorisations de lecture et d'écriture. Vous pouvez modifier les autorisations lorsque vous avez terminé, si vous le souhaitez. Pour l'instant, apportez les modifications nécessaires en tapant:

nano php5.conf

Ceci ouvre le fichier dans une sorte d’éditeur de texte. Voici ce que vous devriez voir:

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>

Modifiez le texte comme suit:

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3 .php5
AddType application/x-httpd-php-source .phps
</IfModule>

Ajout du .php5 à après la première commande AddType .

Appuyez sur ctrl + x pour quitter et sur y pour enregistrer les modifications. Puis redémarrez l'ordinateur. Et puis vos fichiers avec les extensions .php5 devraient fonctionner!

Je ne peux pas croire que cela m'a pris des heures pour comprendre! Bonne chance!

Ajout:

AddType application/x-httpd-php .php .php5

a travaillé pour moi sous OS X et Apache 2.2.10, je ne peux pas imaginer que ce soit différent sous XAMPP. J'annulerais tous vos autres changements / modifications à httpd.conf et n'aurais alors que:

LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php5

Ensuite, redémarrez Apache. Débarrassez-vous de AddHandler, AddType, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top