无法让php工作

时间:2011-12-10 19:02:30

标签: php

我刚刚开始进行Web开发,我无法让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>

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

我已经四处寻找如何解决这个问题,我想你需要有一些标志,指示页面运行php,但我找不到任何东西。

如果有帮助,这是我的网站空间: 为隐私目的而删除

感谢大家的回复,我能够通过将其更改为php文件来实现它。

3 个答案:

答案 0 :(得分: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处理。

答案 1 :(得分: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结尾,然后再次尝试。

答案 2 :(得分:0)

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

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