2011-07-09 54 views
1

我有多年直接使用Apache/PHP/MySQL的經驗,並且剛剛開始使用WAMP。
WAMP PHP/Apache有選擇地拒絕解析php頁面

我上週安裝了WAMP,並且讓我的第4個PHP/MySQL網站立即啓動並運行。這讓我開始思考多容易!直到我添加了第五個網站,並且無法讓php解析網站根目錄下的任何php文件。

我有一個test.php文件,其中只包含字'hello',ho HTML標籤並且沒有PHP指令。 如果我把這個變成/wamp/www/ob/test.php它的工作原理,如果我把它放到/wamp/www/ob/html/test.php瀏覽器自帶了「您已選擇打開test.php,Firefox應該如何處理這個文件?基本上php不能解析它。

我的其他網站工作正常,具有相同的設置和此網站另外三個使用Filezilla下載。
在我卸載WAMP並返回手動安裝Apache/MySQL/PHP之前,任何人都可以提供幫助。

+0

不WAMP意味着你在一個Windows環境,而你的路徑看起來不像窗口? – yankee

+0

在對文件進行更改並保存後,偶爾會在生產站點上遇到此問題。通常,在幾次頁面重新加載後解決。一旦解決了,我就不會再有了。我們的網站是LAPP(postgres而不是mysql)。 –

+0

所以你有一個txt文件,沒有頭文件,沒有PHP代碼,你很驚訝FF不知道如何處理它? – Mchl

回答

0

php處理程序未打開該目錄,或者返回的數據的內容類型設置錯誤。

我WampDeveloper Pro安裝有這個...

<Directory "C:/WampDeveloper/Websites/*/webroot"> 
    AddType text/html .php .php4 .php5 .phps 
    AddHandler application/x-httpd-php .php .php4 .php5 
    AddHandler application/x-httpd-php-source .phps 
</Directory> 

這會打開PHP所有網站文件夾。

在httpd.conf中有一個DefaultType text/html用於回退。

另外檢查任何.htaccess文件,它們可能將content-type設置爲'text/html'以外的內容。

0

解釋如何讓Apache解析您添加到擴展HTML文件中的PHP的在互聯網上的網頁提示如下:

AddType application/x-httpd-php .html .php .htm 
AddHandler application/x-httpd-php .html .php .htm 

如果你的Apache服務器配置爲PHP5而不是PHP,那麼我認爲,結果是所描述的拒絕。我改變了我添加到.htaccess這(注意數字5):

AddType application/x-httpd-php5 .html .php .htm 
AddHandler application/x-httpd-php5 .html .php .htm 

這解決了我的問題。