1

我只是在我的电脑上尝试一个简单的 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>

这是我在浏览器中得到的:

前卫的文本

ceci est du code PHP

“;回声”

简单的非?"; ?>

这有什么问题?(我第一次阻止这么简单的事情)

4

3 回答 3

2

PHP 引擎未处理该页面。查看页面来源进行验证。确保已为该页面正确安装它。

于 2012-12-02T09:31:58.903 回答
2

默认情况下,PHP 脚本文件必须使用.php后缀命名,以便传递给 PHP 解释器,因为文件名后缀是在页面服务期间考虑的。如果你.html按照你说的那样使用,那么它就按原样进行,因为 HTML 对 PHP 一无所知。因此,您应该将文件重命名为以.php(最简单的方法)结尾,或者告诉您的 http 服务器.html文件也应由 PHP 处理。即,如果您使用的是 Apache 并且.htaccess可以按虚拟主机使用,.htaccess请在服务的根目录中创建包含内容的文件:

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

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

于 2012-12-02T09:46:41.873 回答
-1

您的文件名应该有扩展名.php并且它存储在文档根文件夹中。

html将文件的扩展名从to更改为php并再次运行

于 2012-12-02T09:55:51.833 回答