2015-01-02 101 views
-1

我在XAMPP中为一个项目创建了一个虚拟主机,但是当我出于某种原因运行它时,它会注释所有的PHP代码。可能是什么问题?它加载XAMPP localhost(localhost:80)和我的Zend localhost(localhost:8000)就好了。 截图:http://i.imgur.com/pToiQ3j.png浏览器不识别PHP代码

我的httpd-vhosts.conf

# Virtual Hosts 
# 
# Required modules: mod_log_config 

# If you want to maintain multiple domains/hostnames on your 
# machine you can setup VirtualHost containers for them. Most configurations 
# use only name-based virtual hosts so the server doesn't need to worry about 
# IP addresses. This is indicated by the asterisks in the directives below. 
# 
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.4/vhosts/> 
# for further details before you try to setup virtual hosts. 
# 
# You may use the command line option '-S' to verify your virtual host 
# configuration. 

# 
# Use name-based virtual hosting. 
# 
##NameVirtualHost *:80 
# 
# VirtualHost example: 
# Almost any Apache directive may go into a VirtualHost container. 
# The first VirtualHost section is used for all requests that do not 
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block. 
# 
##<VirtualHost *:80> 
    ##ServerAdmin [email protected] 
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com" 
    ##ServerName dummy-host.example.com 
    ##ServerAlias www.dummy-host.example.com 
    ##ErrorLog "logs/dummy-host.example.com-error.log" 
    ##CustomLog "logs/dummy-host.example.com-access.log" common 
##</VirtualHost> 

##<VirtualHost *:80> 
    ##ServerAdmin [email protected] 
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com" 
    ##ServerName dummy-host2.example.com 
    ##ErrorLog "logs/dummy-host2.example.com-error.log" 
    ##CustomLog "logs/dummy-host2.example.com-access.log" common 
##</VirtualHost> 

# Vhost for ZF2 
Listen 8000 
<VirtualHost *:8000> 
     DocumentRoot "C:\ZendSkeletonApplication-master\public" 
     <Directory "C:\ZendSkeletonApplication-master\public"> 
     AllowOverride All 
     RewriteEngine On 
#  SetEnv ZF2_PATH "/pathtozf2lib/zendframework/library" 
     SetEnv APPLICATION_ENV development 
     # You have to use Junction on Win XP or mklink to create a symbolic link and add a link to assests 
     # For some Apache versions 
     Require all granted 
     </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
DocumentRoot "C:\codific\compudoc" 
ServerName compudoc 
ServerAlias compudoc 
<Directory "C:\codific\compudoc"> 
    Require all granted 
</Directory> 
</VirtualHost> 

我的C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \ hosts文件

# Copyright (c) 1993-2009 Microsoft Corp. 
# 
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows. 
# 
# This file contains the mappings of IP addresses to host names. Each 
# entry should be kept on an individual line. The IP address should 
# be placed in the first column followed by the corresponding host name. 
# The IP address and the host name should be separated by at least one 
# space. 
# 
# Additionally, comments (such as these) may be inserted on individual 
# lines or following the machine name denoted by a '#' symbol. 
# 
# For example: 
# 
#  102.54.94.97  rhino.acme.com   # source server 
#  38.25.63.10  x.acme.com    # x client host 

# localhost name resolution is handled within DNS itself. 
# 127.0.0.1  localhost 
# ::1    localhost 
127.0.0.1 compudoc 
+0

看起来像php模块没有加载。再次检查conf以确保加载了php模块和.php文件的处理程序 – Tensibai

+0

是的。它似乎无法找到PHP所在的目录。其他一切似乎都能找到它。 – Denki

+1

如果你的实际文件读为'<! - ?'应该是'<?php',那么'? - >'转换为'>> - 如果不是并且实际上是'<?',那么确保短标签已启用。 –

回答

0

在您的屏幕截图看你是不是使用正确的开口括号...

+0

代码不是我的。我的工作是重新设计网站 – Denki

+0

那么,你提供的东西是非标准的PHP的东西,它看起来也是非常可怕的编码。 – geggleto

+1

apache不会将.php脚本的'<?'改为'<! - ?' –

0

您刚刚删除<!--?从最后一行的第一行和--?> ..请使用 <?php?>,而不是旧的..干杯......

0

似乎谁写这段代码的人使用短标记,这就是为什么它WASN 't工作大声笑

+0

[看来我一直都是对的......点击我原来的评论](http://stackoverflow.com/questions/27745103/browsers-dont-recognize-php-code#comment439_27745103) –