我已经安装了XAMPP Apache server,并把我的网站进入htdocs.我已经开始Apache server。在我的网站上我已经有文件的扩展PHP和扩展PHP5.不同的是,当我输入到的浏览器localhost/file.php -我看到一个分析网站。

但是当我的类型localhost/文件。php5(我有这个文件服务器),于浏览器问我,如果我要下载或打开这个文件。如果我选择开放过我看到PHP code的文件。php5!

我已经看到的配置,因此:

  1. 我不需要文件
  2. PHPINFO()表示PHP5
  3. c:\xampp\apache\conf\extra\httpd-xampp 被列入的配置和具有这个月的开始:

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

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

我已经试过了还要把:

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

成httpd.conf,但它不能工作对我来说(没有改变)。

能不能请你帮我修复吗?我想有php5和php扩展的文件被打开php5分析器。

有帮助吗?

解决方案

XAMPP经过默认文件,与下扩展到PHP:.php .php5 .。php4.php3.phtml.phpt(这是测试与XAMPP精简1.6.8).

我的建议是删除"AddType text/html。php5"线从XAMPP配置。或者,使用一个清洁安装的XAMPP,并期待在的差异(喜欢的东西 WinMerge).

其他提示

  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>
    

这为我工作。

运气好的..

我不得不想出如何做到这一点再次当我切换到一个Ubuntu的操作系统。该文件而需要修改的是被称为 php5.conf.

我安装了apache2,php5,头文件,mysql-服务器和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 扩展该工作!

我不敢相信那花了我一小时,以图了!祝你好运!

添加:

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

为我工作在OS X和Apache2.2.10,我不能想象它不同于XAMPP.我会撤销所有其他改动/修改httpd.conf然后只有:

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

然后重新启动apache.摆脱AddHandler,AddType,等等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top