我已安装XAMPP Apache服务器并将我的网站放入htdocs。我已经启动了Apache服务器。在我的网站上,我有扩展名为PHP且扩展名为PHP5的文件。区别在于当我输入浏览器localhost / file.php时 - 我看到一个已解析的网站。
但是当我键入localhost / file.php5(我在服务器上有这个文件)时,浏览器会询问我是否要下载或打开此文件。如果我选择open而不是看到file.php5的PHP代码!
我调查了配置,所以:
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
我也尝试过:
AddHandler php5-script .php5
AddType text/html .php5
进入httpd.conf,但它对我不起作用(没有变化)。
你可以帮我解决一下吗?我想用php5解析器打开php5和php扩展文件。答案 0 :(得分:7)
按照路径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>
这对我有用。
祝你好运..答案 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等