Php 代码显示在源代码中

Php 代码显示在源代码中

由于某种原因,在我更改 ini 文件后,我的 php 短代码不起作用。我仍然可以在浏览器的源代码中看到代码

<? include 'file/path'; ?>

但我对其中几个进行了更改,看看<?PHP会发生什么,结果发现它们工作得很好。

答案1

首先,需要注意的是:PHP 本身实际上建议不是使用像这样的短标签。 PHP 自己的语法手册甚至提到了这一点,因为短标签支持不是默认选项 - 它必须被编译到 PHP 中或在文件中启用php.ini

PHP 还允许使用短打开标签<?(不鼓励使用,因为仅当使用 short_open_tag php.ini 配置文件指令启用时,或者使用 --enable-short-tags 选项配置 PHP 时才可用)。

因为短标签不是默认支持的东西,所以它<? ... ?>按原样呈现而不是作为 PHP 处理。

如果你真的想要让它工作,那么您必须在php.iniPHP 配置文件中进行如下设置:

short_open_tag=On

根据您使用的 Web 服务器或 PHP 代理处理系统,您的php.ini位置可能会有所不同。(不过,其他问题和答案也讨论了这个问题,例如这里

然而由于 PHP 本身不建议使用短标签,因此你应该考虑不是在 PHP 代码中完全不使用短标签。

相关内容