L'estensione PHP5 non analizza in XAMPP
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:
- Non ho un file htaccess
- PHPINFO () mostra PHP 5
-
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.
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
-
Segui il percorso
c:/xampp/apache/conf/extra/httpd-xammp
Apri
httpd-xammp
-
Trova l'area del testo simile a questa:
<FilesMatch "\.php
quot;> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps<*>quot;> SetHandler application/x-httpd-php-source </FilesMatch><FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt
quot;><FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt<*>quot;> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps<*>quot;> SetHandler application/x-httpd-php-source </FilesMatch>
-
sostituisce la riga superiore del codice con la seguente:
<*> -
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.