2009-01-20 110 views
0

我已經安裝了XAMPP Apache服務器並將我的網站放入htdocs。我已經啓動了Apache服務器。在我的網站上,我收到了擴展名爲PHP的文件,擴展名爲PHP5。區別在於,當我輸入瀏覽器localhost/file.php時 - 我看到一個解析網站。擴展PHP5不解析XAMPP

但是,當我輸入localhost/file.php5(我有這個文件在服務器上),比瀏覽器問我是否要下載或打開此文件。如果我選擇開放比我看到file.php5的PHP代碼!

我已經研究過的配置,所以:

  1. 我沒有htaccess文件
  2. phpinfo()函數顯示PHP 5
  3. C:\ XAMPP的\ apache的\的conf \額外\ httpd- XAMPP被納入配置,並且具有這對開頭:

    將AddType應用/ X的httpd - PHP-源的.phps

    將AddType應用程序/ x-HTT PD-PHP .PHP .php5 .php4 .php3一個.phtml .phpt

我已經試過也放:

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

到httpd.conf中,但它不爲我工作(沒有變化)。

你能幫我解決嗎?我想要用php5解析器打開php5和php擴展文件。

+0

當您將.php5添加到配置時,您是否重新啓動了apache? – 2009-01-20 09:37:11

+0

是的,我在任何改變之後都會修復它。我也嘗試過使用CGI版本和服務版本。 – 2009-01-20 09:38:50

回答

3

XAMPP經過具有以下擴展到PHP默認的文件:.PHP .php5 .php4 .php3一個.phtml .phpt(這是與XAMPP精簡版1.6進行測試。 8)。

我的建議是從XAMPP配置中刪除「AddType text/html .php5」這一行。或者,使用乾淨安裝的XAMPP並查看差異(類似於WinMerge)。

-1

添加:

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

下,OS X和Apache 2.2.10工作對我來說,我無法想象它是在不同的XAMPP。我會撤消對httpd.conf的所有其他更改/修改,然後只有:

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

然後重新啓動apache。擺脫的AddHandler時,將AddType等

6
  1. 遵循的路徑c:/xampp/apache/conf/extra/httpd-xammp

    打開httpd-xammp

  2. 發現類似於這樣的文字區域:

    <FilesMatch "\.php$"> 
        SetHandler application/x-httpd-php 
    </FilesMatch> 
    <FilesMatch "\.phps$"> 
        SetHandler application/x-httpd-php-source 
    </FilesMatch> 
    
  3. 替換代碼的頂部符合以下:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
    
  4. 使文本如下所示:

    <FilesMatch "\.php$|\.php5$|\.php4$|\.php3$|\.phtml$|\.phpt$"> 
        SetHandler application/x-httpd-php 
    </FilesMatch> 
    <FilesMatch "\.phps$"> 
        SetHandler application/x-httpd-php-source 
    </FilesMatch> 
    

爲我工作。

祝你好運..

0

當我切換到Ubuntu操作系統時,我不得不弄清楚如何做到這一點。需要修改的文件被稱爲php5.conf

我使用突觸包管理器(system> administration> synaptic package manager)安裝了apache 2,php5,phpmyadmin,mysql-server和rapache,但沒有使用XAMPP。如果您已經安裝了XAMPP,那麼到php5.conf的路徑將會不同,可能在/opt/lampp文件中的某處。

使用我的安裝,其路徑爲/etc/apache2/mods-avaible/php5.conf。在修改之前,您必須使用終端來更改權限以允許您寫入。爲了得到它,打開終端,輸入:改變權限

cd /etc/apache2/mods-available 

,然後行:

sudo chmod a+w php5.conf 

您可以鍵入以下,以確保權限已被更改:

ls -l 

您應該會看到一個帶有權限概念的長文件列表。對於php5.conf行應該是這樣的(日期和時間除外):

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

這意味着每個人都具有讀取和寫入權限。如果需要,您可以在完成後更改權限。現在繼續按照以下方式進行所需的更改:

nano php5.conf 

這會在一種文本編輯器中打開該文件。你應該看到這是:

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

變更內容如下文字:

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

添加.php5到第一AddType命令後。

ctrl + x退出,y保存更改。然後重新啓動計算機。然後你的文件與.php5擴展應該工作!

我不敢相信,花了我幾個小時弄清楚!祝你好運!