[英]Extension PHP5 does not parse in XAMPP
我已經安裝了XAMPP Apache服務器,並將我的網站放入htdocs。 我已經啟動了Apache服務器。 在我的網站上,我有擴展名為PHP和PHP5的文件。不同之處在於,當我輸入瀏覽器localhost / file.php時-我看到了一個已解析的網站。
但是,當我鍵入localhost / file.php5(服務器上有此文件)時,瀏覽器會問我是否要下載或打開此文件。 如果我選擇打開,那么我會看到file.php5的PHP代碼!
我已經研究了配置,因此:
c:\\ xampp \\ apache \\ conf \\ extra \\ httpd-xampp已包含在配置中,並且在開頭有以下內容:
AddType應用程序/ x-httpd-php-source .phps
AddType應用程序/ x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
我也試過把:
AddHandler php5-script .php5
AddType text/html .php5
進入httpd.conf,但對我不起作用(無更改)。
你能幫我修一下嗎? 我想使用php5解析器打開php5和php擴展文件。
遵循路徑c:/xampp/apache/conf/extra/httpd-xammp
開啟httpd-xammp
找到類似於以下內容的文本區域:
<FilesMatch "\\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
將代碼的頂行替換為以下內容:
<FilesMatch "\\.php$|\\.php5$|\\.php4$|\\.php3$|\\.phtml$|\\.phpt$">
因此文本類似於以下內容:
<FilesMatch "\\.php$|\\.php5$|\\.php4$|\\.php3$|\\.phtml$|\\.phpt$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
那對我有用。
祝好運..
XAMPP默認將具有以下擴展名的文件傳遞給PHP:.php .php5 .php4 .php3 .phtml .phpt(已使用XAMPP Lite 1.6.8進行了測試)。
我的建議是從XAMPP配置中刪除“ AddType text / html .php5”行。 另外,使用全新安裝的XAMPP並查看差異(例如WinMerge )。
當我切換到Ubuntu操作系統時,我不得不弄清楚如何再次執行此操作。 需要修改的文件稱為php5.conf
。
我使用突觸包管理器(系統>管理>突觸包管理器)安裝了apache 2,php5,phpmyadmin,mysql-server和rapache,但未使用XAMPP。 如果您已經安裝了XAMPP,則php5.conf
的路徑將不同,可能在/opt/lampp
文件中的某個/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>
在第一個AddType
命令之后將.php5
添加到。
按ctrl + x退出,按y保存更改。 然后重新啟動計算機。 然后,帶有.php5
擴展名的文件應該可以工作了!
我簡直不敢相信我花了幾個小時才弄清楚! 祝好運!
新增:
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等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.