扩展PHP5在XAMPP中不解析

时间:2009-01-20 09:35:12

标签: php apache xampp

我已安装XAMPP Apache服务器并将我的网站放入htdocs。我已经启动了Apache服务器。在我的网站上,我有扩展名为PHP且扩展名为PHP5的文件。区别在于当我输入浏览器localhost / file.php时 - 我看到一个已解析的网站。

但是当我键入localhost / file.php5(我在服务器上有这个文件)时,浏览器会询问我是否要下载或打开此文件。如果我选择open而不是看到file.php5的PHP代码!

我调查了配置,所以:

  1. 我没有htaccess文件
  2. PHPINFO()显示PHP 5
  3. c:\ xampp \ apache \ conf \ extra \ httpd-xampp包含在配置中,并在开头有这个:

    AddType application / x-httpd-php-source .phps

    AddType application / x-httpd-php .php .php5 .php4 .php3 .phtml .phpt

  4. 我也尝试过:

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

    进入httpd.conf,但它对我不起作用(没有变化)。

    你可以帮我解决一下吗?我想用php5解析器打开php5和php扩展文件。

4 个答案:

答案 0 :(得分:7)

  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>
    
  5. 这对我有用。

    祝你好运..

答案 1 :(得分:3)

XAMPP默认传递以下扩展名为PHP的文件:.php .php5 .php4 .php3 .phtml .phpt(这是使用XAMPP Lite 1.6.8测试的)。

我的建议是从XAMPP配置中删除“AddType text / html .php5”行。或者,使用XAMPP的干净安装并查看差异(使用WinMerge之类的内容)。

答案 2 :(得分:0)

当我切换到Ubuntu操作系统时,我必须弄清楚如何再次这样做。需要修改的文件称为php5.conf

我使用synaptic包管理器(系统&gt;管理&gt;突触包管理器)安装了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扩展名的文件应该可以使用!

我不敢相信花了我几个小时才弄明白!祝你好运!

答案 3 :(得分:-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等