V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ETONG
V2EX  ›  程序员

在 html 里面可以直接写 PHP 代码吗

  •  
  •   ETONG · 2021-07-27 22:00:05 +08:00 · 2474 次点击
    这是一个创建于 996 天前的主题,其中的信息可能已经有所发展或是发生改变。

    后缀名不改 还是.html 在里面直接写 php 代码

    如果不行的话 ,那可以反过来把写好的 html 放到.php 里面吗

    17 条回复    2021-07-29 01:34:38 +08:00
    learningman
        1
    learningman  
       2021-07-27 22:08:48 +08:00
    可以,只要你在服务器设置把.html 交给 php-cgi 解释
    后者没看懂,php 本来不就是 html 嵌入的?你<?php 闭合不就好了
    meshell
        2
    meshell  
       2021-07-27 22:09:04 +08:00
    keyi
    falcon05
        3
    falcon05  
       2021-07-27 22:09:28 +08:00 via iPhone
    可以啊
    yuzo555
        4
    yuzo555  
       2021-07-27 22:28:11 +08:00
    前者硬要来可以实现,但是不规范而且容易引发问题。
    后者是 PHP 原生支持的,<?php ?> 外的部分默认就是直接输出的,可以在 <?php ?> 以外的部分直接写 HTML
    kikikiabc
        5
    kikikiabc  
       2021-07-27 22:42:51 +08:00 via iPhone
    可以用 JupyterLab
    shiji
        6
    shiji  
       2021-07-27 22:43:06 +08:00
    都可以。
    第一个需要改一下 web 服务器的设置。
    第二个默认支持
    ericls
        7
    ericls  
       2021-07-27 23:08:35 +08:00 via iPhone
    浏览器跑不了
    cnrting
        8
    cnrting  
       2021-07-28 00:47:42 +08:00 via iPhone
    有啥区别?
    ipwx
        9
    ipwx  
       2021-07-28 01:08:35 +08:00
    建议楼主用 url_rewrite,做虚拟静态化
    Tink
        10
    Tink  
       2021-07-28 01:15:34 +08:00 via Android
    先说你要干啥
    waytoshine
        11
    waytoshine  
       2021-07-28 01:17:11 +08:00 via iPhone
    搜一下 Smarty,模版引擎等
    changwei
        12
    changwei  
       2021-07-28 02:15:38 +08:00
    楼主可以了解一下 PHP 的全称
    PHP 全称叫做 HTML 预处理器,也就是说 PHP 代码需要被一个叫做 PHP 的预处理器转换成 HTML 以后,通过 nginx 或者 apache httpd 发送到用户端浏览器
    你在 HTML 里面直接写 PHP 的话,默认情况下无论是 nginx 或者 apache httpd 都不会将 HTML 文件交给一个名为 PHP 的预处理器转换成最终的 HTML,而是直接把 HTML 原始内容原封不动发送给用户端浏览器
    gogolang
        13
    gogolang  
       2021-07-28 09:22:02 +08:00
    你说的是混编吧
    shakoon
        14
    shakoon  
       2021-07-28 09:30:56 +08:00
    @changwei #11 震惊了,查了一下,这玩意还真的改名了啊,以前是叫 Personal Home Page 的,我也一直这么叫了二十几年,没想到已经改名也有二十几年了😂
    yuancoder
        15
    yuancoder  
       2021-07-28 09:56:34 +08:00
    看来 php 已经被人遗忘原来是干啥的了
    kensoz
        16
    kensoz  
       2021-07-28 10:47:24 +08:00
    我怎么记得早期好多都是写在一起的,php 还有 perl,都是在其中写 html,可以直接读取服务器文件渲染
    Hardrain
        17
    Hardrain  
       2021-07-29 01:34:38 +08:00
    可以, 但对于现代的 web 应用, 这种做法不是最佳实践.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2800 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:58 · PVG 21:58 · LAX 06:58 · JFK 09:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.