【问题标题】:php code in shtmlshtml中的php代码
【发布时间】:2012-07-17 21:58:44
【问题描述】:

好的,所以我对网站设计很陌生,所以请记住这一点。 我一直在开发一个网站(文件扩展名为 .shtml),现在是时候向它添加 php 代码了。这只是一点代码,但在.shtml网站上不起作用; php 代码以注释形式出现在源代码中。我想知道是否有办法让 php 代码在 shtml 网站上工作。 谢谢。

【问题讨论】:

  • 你有 PHP 服务器在运行吗?
  • 是的,我有一个 PHP 服务器正在运行。只是因为它是一个 .shtml 文件,所以 PHP 代码不起作用。
  • 如果您已经回答了您的问题,您应该发布您的解决方法并将其标记为您的答案。
  • 我还没有回答我的问题。我只是说问题不在于缺少 PHP 服务器。很抱歉造成误解。
  • 你在运行什么网络服务器?阿帕奇?

标签: php apache shtml


【解决方案1】:

将您的 PHP 代码编写为单独的 .php 文件,然后使用 SSI 将其包含在内,如下所示:

<!--#include virtual="/path/to/yourfile.php" -->

这在托管网站上对我有用,无需更改 .htaccess。 PHP 在被包含在 .shtml 页面之前执行。

【讨论】:

    【解决方案2】:

    将 .shtml 更改为 .php 更新您可能拥有的包含文件以及您正在使用的文件。

    要保留您的 .shtml,请添加此内容

    AddType application/x-httpd-php .shtml

    请记住,这会给您的网络服务器带来额外的负载,因为它现在会扫描所有 .shtml 中的 php 而不仅仅是 .php 文件

    这个可以在httpd.conf文件中添加

    【讨论】:

    • AddType ... 应添加到您网站根目录中的 .htaccess 文件中。如果它不存在,则创建它。
    【解决方案3】:

    您需要设置一个网络服务器才能使其正常工作。结帐 Apache,或http://www.apachefriends.org/en/xampp.html 以获得非常容易设置的东西。你不能只是将 PHP 放到一个 html 页面中并期望它执行,它需要解释器。

    【讨论】:

    • 是的,我有一个 PHP 服务器正在运行。只是因为它是一个 .shtml 文件,所以 PHP 代码不起作用。
    • 如果您想维护 .shtml 扩展名,请查看 mod_rewrite。
    • 是的,我想维护 .shtml 扩展名,但我不知道 mod_rewrite。我认为页面本身没有办法说“让这个 .shtml 页面理解 PHP”?
    • 如果我没记错的话,解释器只会解释 .php 文件,除非你明确告诉它解释其他文件扩展名。我相信您可以在 .htaccess 文件中执行以下操作:“AddHandler php-cgi .shtml”。不确定,记忆消失;自从我做任何 PHP 以来已经有一段时间了。
    猜你喜欢
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2012-12-01
    • 2010-10-24
    相关资源
    最近更新 更多