Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法让php正常工作_Php - Fatal编程技术网

无法让php正常工作

无法让php正常工作,php,Php,我刚刚开始web开发,在让php正常工作方面遇到了困难。我可以访问我的大学服务器上的一个应该安装php的域,尽管我不完全确定这一点 这就是我试图运行的代码 <html> <body> <p> testing to see which scripting languages work </p> <?php echo "php works"; ?> <script type="text/javascript"> document

我刚刚开始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>


测试以查看哪些脚本语言可以工作

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

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

以下是我的网站空间,如果有帮助的话: 出于隐私目的删除


感谢大家的回复,我可以通过将其更改为php文件使其正常工作。

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


如果将服务器配置为执行php,则应该能够通过将脚本命名为
index.php
使其工作。文件扩展名
.php
告诉服务器在将任何内容发送到浏览器之前先运行脚本。

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


如果将服务器配置为执行php,则应该能够通过将脚本命名为
index.php
使其工作。文件扩展名
.php
告诉服务器在将任何内容发送到浏览器之前先运行脚本。

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

当然,需要服务器的支持

一般来说,有很多不同的方法可以实现这一点,但它们取决于正在使用的特定web服务器软件

对于ApacheHTTPD,您可以在条件语句中使用指令
SetHandler应用程序/x-HTTPD-php

例如,以Debian php5.conf文件为例:

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

SetHandler应用程序/x-httpd-php

这会导致任何名称与该正则表达式匹配的文件(即以.php、.php3或.phtml结尾)都由php处理。

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

当然,需要服务器的支持

一般来说,有很多不同的方法可以实现这一点,但它们取决于正在使用的特定web服务器软件

对于ApacheHTTPD,您可以在条件语句中使用指令
SetHandler应用程序/x-HTTPD-php

例如,以Debian php5.conf文件为例:

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

SetHandler应用程序/x-httpd-php

这会导致任何名称与该正则表达式匹配的文件(即以.php、.php3或.phtml结尾)由php处理。

当然,您的服务器正在运行php。我试图发明一个我确信不存在的网页名称,但出现了以下错误:

Apache/2.2.3(红帽)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 home.engineering.iastate.edu端口80


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

当然,您的服务器正在运行php。我试图发明一个我确信不存在的网页名称,但出现了以下错误:

Apache/2.2.3(红帽)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 home.engineering.iastate.edu端口80


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

是以扩展名
.php
命名的页面吗
.html/.htm
文件通常不由phpi解析,而该页面的扩展名为
.php
.html/.htm
文件通常不会被PHPIt解析。PHPIt不太可能有权访问服务器配置。@middus-True,但知道这是服务器配置问题是很有用的,这样人们就不会在错误的地方查找来解决它。PHPIt不太可能有权访问服务器配置。@middus-True,但是知道这是一个服务器配置问题是很有用的,这样人们就不会去寻找错误的位置来解决它。谢谢大家的帮助,我把我的文件保存为HTML,我把它改成了php,现在可以工作了。谢谢大家的帮助,我把我的文件保存为HTML,我把它改成了php,现在可以工作了。