Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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_Php_Apache - Fatal编程技术网

php打开标记已自动更改为<;!-?php

php打开标记已自动更改为<;!-?php,php,apache,Php,Apache,我不知道为什么。我正在使用php7.0.1、apache2.4.18和mysql5.6.28。我的php代码如下 <?php echo "hello world"; ?> 我发现在浏览器里是这样的 <!--?php echo "hello world"; ?--> <html><head></head><body></body></html> 编辑 我已将相关文件上载到我发现我的

我不知道为什么。我正在使用php7.0.1、apache2.4.18和mysql5.6.28。我的php代码如下

<?php
    echo "hello world";
 ?>

我发现在浏览器里是这样的

<!--?php
echo "hello world";
?-->
<html><head></head><body></body></html>

编辑
我已将相关文件上载到

我发现我的服务器出了什么问题。php代码实际上不是用php运行的。apache将php代码直接提供给浏览器。在httpd.conf中添加以下行后,一切正常

AddHandler application/x-httpd-php .php

php的处理程序丢失。它应该作为httpd.conf中的默认行,我不知道它为什么会丢失。但在这之后。一切恢复正常。谢谢你们

我发现我的服务器出了什么问题。php代码实际上不是用php运行的。apache将php代码直接提供给浏览器。在httpd.conf中添加以下行后,一切正常

AddHandler application/x-httpd-php .php

php的处理程序丢失。它应该作为httpd.conf中的默认行,我不知道它为什么会丢失。但在这之后。一切恢复正常。谢谢你们

您的服务器显然没有解析PHP代码,因此PHP标记到达浏览器。如果您看到实际的源代码(每个浏览器都有一个不同的菜单项,但键盘短curt通常是Ctrl+U),您将看到原始PHP源代码。但是,如果您使用浏览器开发工具提供的DOM树,您将看到解析和修复HTML标记的结果。对无效标记应用变通方法由浏览器自行决定;您已经决定完全省略
您的服务器显然没有解析PHP代码,因此PHP标记到达浏览器。如果您看到实际的源代码(每个浏览器都有一个不同的菜单项,但键盘短curt通常是Ctrl+U),您将看到原始PHP源代码。但是,如果您使用浏览器开发工具提供的DOM树,您将看到解析和修复HTML标记的结果。对无效标记应用变通方法由浏览器自行决定;你的决定完全省略了
,我觉得这真的很难相信,我认为你没有向我们展示一切。你想要什么。告诉我吧。
我是
PHP
中的HTML

会抛出一个错误,所以我猜这不是通过
PHP
运行的。如果你发布的内容确实是你在浏览器中得到的,那么请仔细看看。您的浏览器应该提供一些选项来显示它收到的html页面的“源代码”。注意:这不是php源代码。还有什么可以看的吗?我怀疑您的代码(无效的php)抛出了一个错误,一些错误处理程序希望向您显示导致错误的代码……看起来web服务器没有将php源文件传递给php解释器,并将其逐字发送回浏览器。您并没有从浏览器获得从服务器收到的确切响应体,而是从浏览器从从服务器收到的HTML解析的内部文档结构生成的一些HTML。正如您已经发现的,开发人员工具是罪魁祸首。查找浏览器的“查看源”命令;这是从服务器接收到的内容。或者,更好的是,使用
curl
wget
来执行请求,并查看未更改的响应。我发现这真的很难相信,我认为您没有向我们展示所有内容。您想要什么。告诉我吧。
我是
PHP
中的HTML

会抛出一个错误,所以我猜这不是通过
PHP
运行的。如果你发布的内容确实是你在浏览器中得到的,那么请仔细看看。您的浏览器应该提供一些选项来显示它收到的html页面的“源代码”。注意:这不是php源代码。还有什么可以看的吗?我怀疑您的代码(无效的php)抛出了一个错误,一些错误处理程序希望向您显示导致错误的代码……看起来web服务器没有将php源文件传递给php解释器,并将其逐字发送回浏览器。您并没有从浏览器获得从服务器收到的确切响应体,而是从浏览器从从服务器收到的HTML解析的内部文档结构生成的一些HTML。正如您已经发现的,开发人员工具是罪魁祸首。查找浏览器的“查看源”命令;这是从服务器接收到的内容。或者,更好的方法是使用
curl
wget
执行请求并查看未更改的响应?对不起,我刚才回答了你的问题,为什么PHP标签会被更改。PHP对您的环境有一点了解,我也不知道。配置Apache来解析PHP代码?对不起,我刚才回答了你的问题,为什么PHP标签会被更改。PHP有,我对您的环境一点也不了解。