题
我已经安装了XAMPP Apache server,并把我的网站进入htdocs.我已经开始Apache server。在我的网站上我已经有文件的扩展PHP和扩展PHP5.不同的是,当我输入到的浏览器localhost/file.php -我看到一个分析网站。
但是当我的类型localhost/文件。php5(我有这个文件服务器),于浏览器问我,如果我要下载或打开这个文件。如果我选择开放过我看到PHP code的文件。php5!
我已经看到的配置,因此:
- 我不需要文件
- PHPINFO()表示PHP5
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).
其他提示
按照路径
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>
这为我工作。
运气好的..
我不得不想出如何做到这一点再次当我切换到一个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,等等。