簡體   English   中英

擴展PHP5無法在XAMPP中解析

[英]Extension PHP5 does not parse in XAMPP

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

但是,當我鍵入localhost / file.php5(服務器上有此文件)時,瀏覽器會問我是否要下載或打開此文件。 如果我選擇打開,那么我會看到file.php5的PHP代碼!

我已經研究了配置,因此:

  1. 我沒有htaccess文件
  2. PHPINFO()顯示PHP 5
  3. 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擴展文件。

  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> 

那對我有用。

祝好運..

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM