由于某种原因,在我更改 ini 文件后,我的 php 短代码不起作用。我仍然可以在浏览器的源代码中看到代码
<? include 'file/path'; ?>
但我对其中几个进行了更改,看看<?PHP
会发生什么,结果发现它们工作得很好。
答案1
首先,需要注意的是:PHP 本身实际上建议不是使用像这样的短标签。 PHP 自己的语法手册甚至提到了这一点,因为短标签支持不是默认选项 - 它必须被编译到 PHP 中或在文件中启用php.ini
:
PHP 还允许使用短打开标签
<?
(不鼓励使用,因为仅当使用 short_open_tag php.ini 配置文件指令启用时,或者使用 --enable-short-tags 选项配置 PHP 时才可用)。
因为短标签不是默认支持的东西,所以它<? ... ?>
按原样呈现而不是作为 PHP 处理。
如果你真的想要让它工作,那么您必须在php.ini
PHP 配置文件中进行如下设置:
short_open_tag=On
根据您使用的 Web 服务器或 PHP 代理处理系统,您的php.ini
位置可能会有所不同。(不过,其他问题和答案也讨论了这个问题,例如这里。
然而由于 PHP 本身不建议使用短标签,因此你应该考虑不是在 PHP 代码中完全不使用短标签。