Domanda

Ho installato il server XAMPP Apache e ho inserito il mio sito Web in htdocs. Ho avviato il server Apache. Sul mio sito web ho file con estensione PHP e con estensione PHP5. La differenza è che quando scrivo nel browser localhost / file.php - vedo un sito Web analizzato.

Ma quando scrivo localhost / file.php5 (ho questo file sul server), il browser mi chiede se voglio scaricare o aprire questo file. E se scelgo open di vedo il codice PHP di file.php5!

Ho esaminato la configurazione, quindi:

  1. Non ho un file htaccess
  2. PHPINFO () mostra PHP 5
  3. c: \ xampp \ apache \ conf \ extra \ httpd-xampp è incluso nella configurazione e ha questo all'inizio:

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

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

Ho anche provato a mettere:

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

In httpd.conf, ma non funziona per me (nessuna modifica).

La prego di aiutarmi a risolverlo? Vorrei avere file di estensione php5 e php da aprire con il parser php5.

È stato utile?

Soluzione

XAMPP passa i file predefiniti con le seguenti estensioni a PHP: .php .php5 .php4 .php3 .phtml .phpt (questo è stato testato con XAMPP Lite 1.6.8).

Il mio suggerimento sarebbe di rimuovere il testo " AddType / html .php5 " linea dalla configurazione XAMPP. In alternativa, usa un'installazione pulita di XAMPP e osserva le differenze (con qualcosa come WinMerge ).

Altri suggerimenti

  1. Segui il percorso c:/xampp/apache/conf/extra/httpd-xammp

    Apri httpd-xammp

  2. Trova l'area del testo simile a questa:

    <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. sostituisce la riga superiore del codice con la seguente:

    <*>
  4. quindi il testo è simile al seguente:

    <*>

Ha funzionato per me.

Buona fortuna ..

Ho dovuto capire come farlo di nuovo quando sono passato a un sistema operativo Ubuntu. Il file che deve essere modificato si chiama php5.conf .

Ho installato apache 2, php5, phpmyadmin, mysql-server e rapache con il gestore pacchetti sinaptici (system > administration > gestore pacchetti sinaptici) e non ho usato XAMPP. Se hai già installato XAMPP, i percorsi per php5.conf saranno diversi, probabilmente da qualche parte nel file / opt / lampp .

Con la mia installazione, il percorso è /etc/apache2/mods-avaible/php5.conf . Prima di poterlo modificare è necessario utilizzare il terminale per modificare le autorizzazioni per consentire di scrivere su di esso. Per accedervi, apri il terminale e digita:

cd /etc/apache2/mods-available

e quindi la riga che modifica le autorizzazioni:

sudo chmod a+w php5.conf

Puoi digitare quanto segue per assicurarti che le autorizzazioni siano state modificate:

ls -l

Dovresti vedere un lungo elenco di file con le nozioni di autorizzazione. La riga per php5.conf dovrebbe apparire così (ad eccezione della data e dell'ora):

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

Questo significa che tutti hanno i permessi di lettura e scrittura. Puoi cambiare le autorizzazioni quando hai finito, se lo desideri. Per ora procedi ad apportare le modifiche necessarie digitando:

nano php5.conf

Questo apre il file in una sorta di editor di testo. Quello che dovresti vedere è questo:

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

Modifica il testo come segue:

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

Aggiungendo il .php5 dopo il primo comando AddType .

Premi ctrl + x per uscire e y per salvare le modifiche. Quindi riavviare il computer. E poi i tuoi file con le estensioni .php5 dovrebbero funzionare!

Non posso credere che mi ci siano volute ore per capire! Buona fortuna!

Aggiunta:

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

ha funzionato per me su OS X e Apache 2.2.10, non riesco a immaginare che sia diverso su XAMPP. Annullerei tutte le altre modifiche / modifiche a httpd.conf e poi avrei solo:

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

Quindi riavviare apache. Sbarazzarsi di AddHandler, AddType, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top