2011-12-10 65 views
0

我刚开始进行web开发,并且无法让php工作。我可以访问我的大学服务器上的一个应该安装php的域名,尽管我对此并不完全确定。无法让php工作

这是我试图运行的代码。

<html> 
<body> 
<p> 
testing to see which scripting languages work 
</p> 
<?php 
echo "php works"; 
?> 
<script type="text/javascript"> 
document.write("javascript works") 
</script> 
</body> 
</html> 

我注意到,您可以通过浏览器(我使用Chrome)打开文本文件来运行HTML和JavaScript代码。但是当我在浏览器中查看页面源代码时,php被注释掉了。这个相同的代码被加载到大学提供的我的网站上,同样的事情发生在那里。

我环顾四周如何解决这个问题,我想你需要有某种标志指示页面运行php,但我找不到任何东西。

这是我的网络空间,如果有帮助: 去除隐私的目的

感谢大家的答复,我能得到它,改成一个PHP文件的工作。

+1

页面是否以扩展名“.php”命名? '.html/.htm'文件通常不会被PHP解析。 –

回答

0

你不能在浏览器中打开一个php脚本,因为它必须先由php程序执行。这由网络服务器完成(您可以安装一个在您自己的机器上测试,请参阅,例如,XAMPP)。

如果服务器配置为执行php (which it seems to),您应该可以通过命名脚本index.php来使其工作。文件扩展名.php通知服务器在向浏览器发送任何内容之前先运行该脚本。

2

指示文件包含PHP的通常标志是给它一个以.php结尾的文件名。

当然需要服务器的支持。

更笼统地说,这可以通过很多不同的方式完成,但它们取决于正在使用的特定Web服务器软件。

使用Apache HTTPD,您可以在条件内使用指令SetHandler application/x-httpd-php

例如,取的Debian php5.conf文件:

<FilesMatch "\.ph(p3?|tml)$"> 
    SetHandler application/x-httpd-php 
</FilesMatch> 

这会导致与相匹配的正则表达式(即端以.php,.php3或一个.phtml)是一个名称的任何文件由PHP处理。

+0

他不太可能访问服务器配置。 – middus

+0

@middus - 确实如此,但知道它是一个服务器配置问题是非常有用的,这样可以避免在错误的地方寻找解决方案。 – Quentin

1

对于某些情况,您的服务器正在运行php。我试着去创造,我肯定是不存在的网页名称和得到这个错误:

Apache/2.2.3 (Red Hat) DAV/2 mod_pubcookie/3.3.4a PHP/5.1.6 mod_python/3.2.8 Python/2.4.3 mod_ssl/2.2.3 OpenSSL/0.9.8e-fips-rhel5 mod_perl/2.0.4 Perl/v5.8.8 Server at home.engineering.iastate.edu Port 80

您正在运行PHP,好吧。就像其他人提到的一样,您必须确保上面发布的代码的文件扩展名以.php结尾,然后再次尝试。

+0

感谢大家的帮助,我把我的文件保存为HTML,我将其更改为php,现在它可以工作。 – mmallett