Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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_Echo - Fatal编程技术网

php响应奇怪的行为

php响应奇怪的行为,php,echo,Php,Echo,我只是在我的计算机上尝试一个简单的php测试: Archlinux+httpd+php phpinfo()测试正常 代码是用vim编写的,没有复制和粘贴 以下代码(摘自一本书)无法按预期工作: <html> <head><title>Test PHP </title></head> <body> <h1>Texte mis en avant</h1> <?php echo "<p>

我只是在我的计算机上尝试一个简单的php测试:

  • Archlinux+httpd+php
  • phpinfo()测试正常
  • 代码是用vim编写的,没有复制和粘贴
以下代码(摘自一本书)无法按预期工作:

<html>
<head><title>Test PHP </title></head>
<body>
<h1>Texte mis en avant</h1>
<?php
echo "<p>ceci est du code PHP</p>";
echo "<p>simple non?</p>";
?>
</body>
</html>

测试PHP
文本信息
以下是我从浏览器中得到的信息:

文本信息

ceci est du代码PHP

“回声”

简单非? “;?>


这是怎么回事?(我第一次遇到这么简单的事情)

PHP引擎未处理该页面。查看页面源代码以进行验证。确保该页面安装正确。

默认情况下,PHP脚本文件必须使用
命名。PHP
后缀将传递给PHP解释器,因为文件名后缀是页面服务过程中要考虑的。如果正如您所说,您使用
.html
,然后它就按原样运行了,因为html对PHP一无所知。所以您应该将文件重命名为
.PHP
(最简单的方法)或者告诉您的http服务器,
.html
文件也应由PHP处理。例如,如果您使用Apache并且每个vhost都可以使用
.htaccess
,请在您的服务根目录中创建
.htaccess
文件,内容如下:

<FilesMatch "\.html$">
  ForceType application/x-httpd-php
</FilesMatch>

ForceType应用程序/x-httpd-php

这将告诉您的httpd,与给定模式匹配的文件也应被视为PHP脚本。

您的文件名应具有扩展名.PHP,并存储在文档根文件夹中


将文件扩展名从
html
更改为
php
,然后再次运行

我查看了源代码,您是对的,代码没有被解释。感谢您的帮助,我对httpd.conf进行了修改,并添加了“AddHandler应用程序/x-httpd-php.php.html“在IfModule mime_module中,它是httpd.conf的一部分,可以工作。您的最佳实践是什么(我希望默认情况下是这种行为)?我建议将所有脚本文件重命名为
.php
。这样,如果出于任何原因意外禁用htaccess或更改默认配置,PHP脚本主体将不会公开